荔枝派Zero小白(三)

记修改u-boot(一)

作为一个小白,只知道自己需求是点亮屏幕,至于如何达到这个目的,我是云里雾里的,管他有用没用,都不得不去试一下。反正大佬门都说uboot跟开机画面有关,那我猜想,肯定和屏幕相关,所以先学,学了以后能用就用,不能用就当扩充知识。

首先,明白自己有什么:我有一个做好的u-boot文件,有一个可运行的kernel内核,当然还有一个虚拟机Ubuntu。那么学习u-boot的路怎么计划呢?

网上有人说,下载个源码下来,然后进行修改,好家伙,嫩是没找到对应的uboot源码,搞个原版的下来,这是要从头做?是不可能的,还是要找一个可用的才行,不然得撞个头破血流。

在这个网址https://github.com/Lichee-Pi/u-boot中,选择u-boot-3s-current。一开始我下载了master,可能是错了,解压都爆警告。

这个说是和V3s对应的,又得考虑如何编译成bin文件,来运行一下那个可用的Kernel了。

但是要怎么编译呢?

解压以后,再解压的文件中执行:make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf-LicheePi_Zero_800x480LCD_defconfig

可能会报错
荔枝派Zero小白(三)

这是没有gcc编译库,使用 sudo apt install yum,安装yum指令库好像再Ubuntu上没啥用,Ubuntu好像不支持yum

使用sudo apt-get install gcc,再Ubuntu上安装gcc库,可行。

然后再执行make就没有报错了。

荔枝派Zero小白(三)

然后使用  make ARCH=arm menuconfig,报错

荔枝派Zero小白(三)

使用sudo aptitude install libncurses5-dev,如果出现依赖包未安装,就选n,然后会降级安装。

再使用make ARCH=arm menuconfig,报错

荔枝派Zero小白(三)

这个是终端界面太小,直接全屏最好

荔枝派Zero小白(三)荔枝派Zero小白(三)

全屏运行会弹出一个界面,我是直接exit了,然后使用下面指令 time make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- 2>&1 | tee build.log报错就是上面了哎,一天了,一个bin都生不出来,下次继续吧