拉取Linux内核源码,我们也选用荔枝派
git clone --depth=1 -b master https://gitee.com/LicheePiNano/Linux.git
进入到Linux目录
cd Linux
更改编译配置文件为荔枝派的默认配置
make ARCH=arm f1c100s_nano_linux_defconfig
然后执行编译
make ARCH=arm CROSS_COMPILE=arm-linux-gnueabi- -j8
报错

解决办法
sudo apt-get install libssl-dev

哦吼 OK了

分别找到这两个文件拷贝到TF卡的内核分区下
然后把TF卡插入到开发板上,打开串口软件输入
#设置环境变量,包括串口的配置,以及根文件系统目录等
setenv bootargs console=tty0 console=ttyS0,115200 panic=5 rootwait root=/dev/mmcblk0p2 rw
#将设备树加载到内存的指定位置
load mmc 0:1 0x80C00000 suniv-f1c100s-licheepi-nano.dtb
#将内核镜像加载到内存的指定位置
load mmc 0:1 0x80008000 zImage
#启动内核
bootz 0x80008000 - 0x80C00000

然后等待输出,你会遇到这种情况

恭喜,镜像和设备树也配置完成了,出现这个的原因是没有挂载根文件系统,我们下一章讲解这个操作
文章讲述了如何拉取Linux内核源码,使用gitclone命令获取荔枝派的Linux版本。接着,进行编译配置,如makeARCH和CROSS_COMPILE,但在过程中遇到了依赖问题,通过安装libssl-dev解决。之后,将编译好的内核和设备树加载到内存,并设置了启动参数。然而,在启动时发现缺少根文件系统的挂载。
2494

被折叠的 条评论
为什么被折叠?



