Linux系统由U-boot、Linux kernel、rootfs这三部分构成,移植顺序如下:
1、移植BootLoader代码,即U-Boot,用于启动Linux内核
2、移植Linux内核, Linux kernel
3、移植Linux根文件系统rootfs,根文件系统包含了一些常用的命令和文件
所谓移植,这边所做的就是适配,大部分的移植工作Xilinx已经做完,我们只是在他的基础上做一些修改,使我们的电路板能运行
注意事项:在每个使用petalinux 或者ARM交叉编译器arm-linux-gnueabihf-的终端都需要先设置petalinux的环境变量,终端命令如下:
source /opt/pkg/petalinux/2018.3/settings.sh
如果只是使用arm交叉编译环境,不需要使用petalinux,可以在终端输入一下命令:
sptl
echo 'export PATH=$PATH:'`which arm-linux-gnueabihf-gcc | xags dirname`| tee -a ~/.bashrc
将会输出如下结果:
export PATH=$PATH:/opt/pkg/petalinux/2018.3/tools/linux-i386/gcc-arm-linux-gnueabi/bin