以前做文件系统的时候制作过交叉编译器,现在重新做一遍总结一下。
认识交叉编译器
交叉编译器简介 在一种计算机环境中运行的编译程序,能编译出在另外一种环境下运行的代码。比如我们在pc下编译的代码,想要在arm开发板上运行,就需要用交叉编译器编译pc端的代码,然后才能在arm板上运行。
制作交叉编译器过程
把buildroot上传到opt目录下
我这里有.bin文件,也可以直接百度下载buildroot压缩包,重要的是后面的配置过程,有需要的朋友也可以联系我。
用rz
命令从pc端传文件过来
[fanmaolin@Centeros ~]$ cd /opt/
[fanmaolin@Centeros opt]$ ls
buildroot-2012.08 busybox-1.20.2 fs.conf roofts tool
buildroot-2012.08-LingYunEmbLab-v1.2.0.bin busybox-1.20.2.tar.bz2 rh rootfs-ubifs.bin
buildroot-2012.08-LingYunEmbLab-v1.2.0.bin这就是我们需要的.bin文件
这里有一个细节需要注意,如果你的/opt/目录没有权限,你需要给一个权限才能传文件到里面,并且给.bin文件执行权限a+x
[fanmaolin@Centeros ~]$ sudo chmod 777 /opt/
[fanmaolin@Centeros opt]$ chmod a+x buildroot-2012.08-LingYunEmbLab-v1.2.0.bin
安装buildroot
[fanmaolin@Centeros opt]$ ./buildroot-2012.08-LingYunEmbLab-v1.2.0.bin
如果在过程中提示缺少东西,可以用sudo yum install xxx
安装相应的rpm包
编译完成后进入/opt下查看会生成
buildroot-2012.08 文件夹
查看里面的文件
[fanmaolin@Centeros opt]$ cd buildroot-2012.08