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

问题解决

相关推荐
AlfredZhao16 小时前
生产环境里,为什么不建议把普通端口直接暴露到公网?
linux·https·443·80
戴为沐2 天前
Linux内存扩容指南
linux
zylyehuo2 天前
Linux 彻底且安全地删除文件
linux
用户805533698033 天前
主线 U-Boot 上 RK3506:和闭源 rkbin 拔河的三个隐性契约
linux·嵌入式
用户034095297913 天前
linux fcitx 5 雾凇拼音 设置在中文输入法下仍然输入英文标点
linux
Web3探索者4 天前
可视化服务器管理和传统命令行区别是什么?新手教程:Linux 运维到底该用图形界面还是 SSH 命令行?
linux·ssh
zylyehuo5 天前
Linux系统中网线与USB网络共享冲突
linux
Sokach10156 天前
Linux Shell 脚本从零到能用:一个新手的一天学习总结
linux
AlfredZhao6 天前
Docker 容器时区不对,`timedatectl` 不存在怎么办?
linux·timezone
两个人的幸福8 天前
Windows 桌面应用自研 PHP 队列(下):完整代码与六大工程化优化
php