BuildRoot制作树莓派CM3系统的辛酸历程

要用树莓派的CM3计算模块做一个东西,前期的验证和应用程序的测试都通过了,可是官网上的树莓派系统真心开机太慢。也不符合产品需求,所以不得不自己裁剪系统。于是就开始了这个悲催历程。

查找资料

百度发现相对简单的方法是用BuildRoot这个东东实现前面的目的相对简单一点。除去对内核和文件系统的裁剪等操作,工具链的建立、内核的下载、文件系统的制作等一系列的操作这个软件都代劳了。即使如此,我仍然知道这一路走下来不容易。于是先百度了一下“buildroot给树莓派编译系统”结果如下:
在这里插入图片描述
我随便打开了一个,按里面的步骤操作了一下:

1、make raspberrypi3_64_defconfig

2、make menuconfig

toolchain中修改选项,将c library改为glibc,以适应更多的第三方开发

System configuration:

1、hostname改为pi

2、System banner改为Welcome to raspberrypi

3、Locals to keep改为C en_US zh_CN 

4、选中Install timezone info,default local time改为Asia/Shanghai

5、选中Enable Native Language Support

6、Root password改为root

3、target packages

Networking applications添加iftop、openssh

System tools 添加htop

Filesystem and flash utilities,添加e2fsprogs, 添加resize2fs

Debugging, profiling and benchmark添加gdb, full debugger

Compressors and decompressors添加bzip2, zip

4、make

5、使用resize2fs修改root分区大小
————————————————
版权声明:本文为CSDN博主「hexu_cxat」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/hexu_cxat/article/details/83022013

问题出现

开始我下载的是buildroot-2019.02.9版本,编译出现了下面的错误
在这里插入图片描述
无话可说就是很郁闷,经过了大概一下午的尝试都以失败而告终。最终我下载了与博主一样的版本。Buildroot 2018.08.1
于是又开始了漫长的编译和下载,开始编译后我就回去睡觉了。

看见希望

今天早上迫不及待的看了一下电脑,发现居然编译成功了。于是马上将sdcard.img烧到SD卡里开机测试

再次遇到问题

对不会那么顺利的,我也这么认为。虽然系统可以正常启动,但是我发现网络好像不好使,查看启动信息发现:
在这里插入图片描述
根据启动信息,我发现系统启动的时候在运行segment Routing with IPv6的时候出现了可怕的Segmentation fault
几经尝试无果后,我果断在内核中去掉了IPv6的部分,重新编译烧写后居然成功了。网络可以正常ping通了

你以为结束了?

我也以为这样就可以正常使用了,可是ssh登录的时候又遇到问题了。虽然是个小问题
在这里插入图片描述
明明我的秘密是对的为什么登录不了呢?百度是无敌的,于是我百度了一下,哈哈!!!
在这里插入图片描述
不要说我抄袭,我贴出链接还不行吗?
https://blog.csdn.net/xue_hua_king/article/details/86480236
折腾了两天终于有一点成效了,请允许我沾沾自喜一下。

猜你喜欢

转载自blog.csdn.net/BLUCEJIE/article/details/104653770