OK3568 forlinx系统编译过程及问题汇总

  1. 共享文件夹无法加载;通过网上把文件夹加载后,拷贝文件很慢,任务管理器查看发现硬盘读写速率很低。解决办法:重新安装vmware tools。

  2. 拷贝Linux源码到虚拟机,解压。

  3. 虚拟机基本库安装

forlinx@ubuntu:~$ sudo apt-get update //更新下载源信息

forlinx@ubuntu:~$ sudo apt-get install build-essential //提供编译程序必须软件包的列表信息

forlinx@ubuntu:~$ sudo apt-get install libncurses* //用于生成基于文本的用户界面

forlinx@ubuntu:~$ sudo apt-get install lzop //基于Lzo库的压缩解压工具

forlinx@ubuntu:~$ sudo apt-get install net-tools //网络配置工具

以上顺利完成

  1. 编译OK3568 Linux源码必要库安装

forlinx@ubuntu:~$ sudo apt-get update //更新apt-get下载源

forlinx@ubuntu:~$ sudo apt-get install openssh-server vim git fakeroot //必备工具包的安装

forlinx@ubuntu:~$ sudo apt-get install repo git ssh make gcc libssl-dev liblz4-tool expect g++ patchelf chrpath gawk texinfo chrpath diffstat binfmt-support qemu-user-static live-build bison flex fakeroot cmake gcc-multilib g++-multilib unzip device-tree-compiler python-pip libncurses5-dev

以上顺利完成

  1. Qt Creator安装

不安装了,先试下

  1. 编译

./build.sh

漫长的等待,不知道等了多少个小时,搞了大半天,卡在QT那里不动,于是回头重装QT。然后:

./build.sh cleanall

./build.sh

2023-10-04T00:51:04 >>> host-lzip 1.19 Extracting

2023-10-04T00:51:05 >>> host-lzip 1.19 Patching

2023-10-04T00:51:05 >>> host-lzip 1.19 Configuring

2023-10-04T00:51:05 >>> host-lzip 1.19 Building

2023-10-04T00:51:09 >>> host-lzip 1.19 Installing to host directory

2023-10-04T00:51:10 >>> host-m4 1.4.18 Extracting

2023-10-04T00:51:10 >>> host-m4 1.4.18 Patching

2023-10-04T00:51:11 >>> host-m4 1.4.18 Updating config.sub and config.guess

2023-10-04T00:51:11 >>> host-m4 1.4.18 Patching libtool

2023-10-04T00:51:11 >>> host-m4 1.4.18 Configuring

2023-10-04T00:51:43 >>> host-m4 1.4.18 Building

2023-10-04T00:51:46 >>> host-m4 1.4.18 Installing to host directory

2023-10-04T00:51:47 >>> host-bison 3.0.4 Extracting

2023-10-04T00:51:48 >>> host-bison 3.0.4 Patching

2023-10-04T00:51:48 >>> host-bison 3.0.4 Updating config.sub and config.guess

2023-10-04T00:51:48 >>> host-bison 3.0.4 Patching libtool

2023-10-04T00:51:48 >>> host-bison 3.0.4 Configuring

00:51分开始编译,看看要什么时候可以结束

14点多完成编译,共花了13个多小时,提示build.sh指令错误,所在行1077,打开文件,最后一行1066。

因为自己调整了build.sh设备树,为了确认是不是自己的问题,重新解压,重新编译。

Writing boot file...

Writing firmware...

Generating MD5 data...

MD5 data generated successfully!

New image generated successfully!

Making ./Image/update.img OK.

Running build_updateimg succeeded.

Running build_save succeeded.

grep: exceeded PCRE's backtracking limit

grep: exceeded PCRE's backtracking limit

grep: exceeded PCRE's backtracking limit

grep: exceeded PCRE's backtracking limit

grep: exceeded PCRE's backtracking limit

grep: exceeded PCRE's backtracking limit

grep: exceeded PCRE's backtracking limit

grep: exceeded PCRE's backtracking limit

PLEASE CHECK BOARD GPIO POWER DOMAIN CONFIGURATION !!!!!

<<< ESPECIALLY Wi-Fi/Flash/Ethernet IO power domain >>> !!!!!

Check Node [pmu_io_domains] in the file: /home/forlinx/3568/OK3568-linux-source/kernel/arch/arm64/boot/dts/rockchip/OK3568-C-linux.dts

请再次确认板级的电源域配置!!!!!!

<<< 特别是Wi-Fi,FLASH,以太网这几路IO电源的配置 >>> !!!!!

检查内核文件 /home/forlinx/3568/OK3568-linux-source/kernel/arch/arm64/boot/dts/rockchip/OK3568-C-linux.dts 的节点 [pmu_io_domains]

Running build_allsave succeeded.

编译成功

  1. 修改设备树,禁用PCIE

&pcie30phy {

status = "disabled";

};

&pcie3x2 {

reset-gpios = <&gpio0 RK_PC6 GPIO_ACTIVE_HIGH>;

enable-gpios = <&gpio0 RK_PA5 GPIO_ACTIVE_HIGH>;

vpcie3v3-supply = <&vcc3v3_sys>;

status = "disabled";

};

&pcie2x1 {

reset-gpios = <&gpio0 RK_PB6 GPIO_ACTIVE_HIGH>;

vpcie3v3-supply = <&vcc3v3_sys>;

status = "disabled";

};

保存,编译

成功

  1. 烧录

  2. XSHELL登录提示 received:3,expected:20

解决办法:

在/etc/ssh/sshd_config最后一行加入

复制代码
KexAlgorithms curve25519-sha256@libssh.org,ecdh-sha2-nistp256,ecdh-sha2-nistp384,ecdh-sha2-nistp521,diffie-hellman-group-exchange-sha256,diffie-hellman-group14-sha1,diffie-hellman-group-exchange-sha1,diffie-hellman-group1-sha1

问题解决

相关推荐
咚为几秒前
深入浅出 Rust 内存顺序:从 CPU 重排到 Atomic Ordering
开发语言·后端·rust
亚马逊云开发者几秒前
用 Serverless 搭 IoT 设备异常检测:Lambda + Step Functions + DynamoDB 分钟级告警实战
物联网·serverless·php
yuanlaile3 分钟前
Linux Docker、Swarm、K8s分布式部署全集解析
linux·docker·kubernetes·k8s实战
susu10830189115 分钟前
python代码把GIF 转成视频
开发语言·python
皮卡蛋炒饭.10 分钟前
库制作与原理
linux·学习
PyHaVolask13 分钟前
Linux实用工具与技巧
linux·运维·chrome
不才小强14 分钟前
Linux开发环境搭建指南
linux·运维·服务器
林姜泽樾20 分钟前
python入门第六课,其他字符串格式化和input
开发语言·python·pycharm
代码改善世界20 分钟前
【C++初阶】手撕C++ string类
java·开发语言·c++
追雨潮23 分钟前
内存向量检索引擎设计与实现:C# 轻量级 Milvus 替代方案
开发语言·c#·milvus