龙芯 buildroot 使用详解
文章转载出处:https://blog.csdn.net/tongxin1101124/article/details/102514589
一般文件系统都要包含很多第三方软件,如:busybox,tftp,apache,PHP,DNS,qt等等,为了避免繁琐的移植工作,buildroot应运而生,通过menuconfig来配置我们需要的功能,不需要的去掉,再执行make编译,buildroot就会自动从指定的服务器上下载源码包,自动编译,自动搭建成我们所需要的嵌入式文件系统。
一、交叉工具链配置
a、工具链gcc-4.9.3-64-gnu.tar.gz
http://ftp.loongnix.org/embedd/ls3a/toolchain/
b、工具链解压,操作如下
sudo tar -zxvf gcc-4.9.3-64-gnu.tar.gz -C /
c、解压完在系统下的/opt目录下得到gcc-4.9.3-64-gnu,可以通过ls命令查看
ls /opt
二、buildroot
a、buildroot源码
http://ftp.loongnix.org/embedd/ls2h/buildroot/
b、buildroot解压,操作如下
sudo tar -zxvf buildroot.tar.gz
c、创建编译脚本
touch cmd.sh
vi cmd.sh
将下面内容写到cmd.sh文件里
#! /bin/bash
export LANG=C
export PATH=/opt/gcc-4.9.3-64-gnu/bin/:$PATH
make ARCH=mips CROSS_COMPILE=mips64el-linux- -j2
修改权限
chmod 777 cmd.sh
d、配置buildroot
cp ls2k_docker-systemd-gcc-4.9.3.config .config
make menuconfig
Target options —>
配置CPU参数 小端 MIPS64
Toolchain —>
工具链 gcc-4.9.3-64-gun
界面3.1
System configuration —>
system banner是欢迎语,root password是登录后的密码为空的话没有密码,默认的用户名是root
![在这里插入图片描述](https://img-blog.csdnimg.cn/20210225154252834.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2ppbmRvbmdtaW5nXw==,size_16,color_FFFFFF,t_70)
Run a getty (login prompt) after boot —>
配置打印串口ttyS0和波特率
![在这里插入图片描述](https://img-blog.csdnimg.cn/2021022515434652.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2ppbmRvbmdtaW5nXw==,size_16,color_FFFFFF,t_70)
Kernel —>
Linux Kernel配置为空
![在这里插入图片描述](https://img-blog.csdnimg.cn/20210225154419783.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2ppbmRvbmdtaW5nXw==,size_16,color_FFFFFF,t_70)
Target packages —>
target packages下,有一大堆第三方的开源工具软件,基本上嵌入式可能会用到得软件在这里都有,如果想要把工具软件包含进固件里面,只要在这个软件配置上即可!
e、开始编译buildroot
在buildroot的顶层目录下执行
./cmd.sh
一定要是在超级用户的权限下,并且保证能访问互联网,然后就开始了漫长的编译过程…
f、编译成功
在output/images/下就生成了我们要的文件系统镜像
结果
![在这里插入图片描述](https://img-blog.csdnimg.cn/20210225154519419.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2ppbmRvbmdtaW5nXw==,size_16,color_FFFFFF,t_70)