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

问题解决

相关推荐
冰橙子id1 小时前
linux-远程访问管理(sshd,scp,sftp)
linux·网络·ssh
光电的一只菜鸡2 小时前
ubuntu之坑(十五)——设备树
linux·数据库·ubuntu
倔强青铜33 小时前
苦练Python第18天:Python异常处理锦囊
开发语言·python
saynaihe4 小时前
ubuntu 22.04 anaconda comfyui安装
linux·运维·服务器·ubuntu
u_topian4 小时前
【个人笔记】Qt使用的一些易错问题
开发语言·笔记·qt
企鹅与蟒蛇4 小时前
Ubuntu-25.04 Wayland桌面环境安装Anaconda3之后无法启动anaconda-navigator问题解决
linux·运维·python·ubuntu·anaconda
珊瑚里的鱼4 小时前
LeetCode 692题解 | 前K个高频单词
开发语言·c++·算法·leetcode·职场和发展·学习方法
程序设计实验室4 小时前
小心误关了NAS服务器!修改Linux的电源键功能
linux·nas
AI+程序员在路上4 小时前
QTextCodec的功能及其在Qt5及Qt6中的演变
开发语言·c++·qt
xingshanchang4 小时前
Matlab的命令行窗口内容的记录-利用diary记录日志/保存命令窗口输出
开发语言·matlab