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

问题解决

相关推荐
转调1 分钟前
每日一练:地下城游戏
开发语言·c++·算法·leetcode
Java探秘者2 分钟前
Maven下载、安装与环境配置详解:从零开始搭建高效Java开发环境
java·开发语言·数据库·spring boot·spring cloud·maven·idea
2303_8120444611 分钟前
Bean,看到P188没看了与maven
java·开发语言
秋夫人14 分钟前
idea 同一个项目不同模块如何设置不同的jdk版本
java·开发语言·intellij-idea
不穿格子衬衫30 分钟前
常用排序算法(下)
c语言·开发语言·数据结构·算法·排序算法·八大排序
萧鼎36 分钟前
Python调试技巧:高效定位与修复问题
服务器·开发语言·python
wdxylb37 分钟前
使用C++的OpenSSL 库实现 AES 加密和解密文件
开发语言·c++·算法
Geek之路43 分钟前
QT系统学习篇(1)
开发语言·qt·学习
罗曼蒂克在消亡1 小时前
GraphQL规范
开发语言·graphql
HealthScience1 小时前
怎么将bash(sh)的所有输出保存到log/txt中?
开发语言·bash