使用buildroot构建imx6ull的构建文件系统

使用buildroot构建imx6ull的构建文件系统

官方原版的Yocto过于复杂,而且我构建了几次都没有成功。所以我换成了用buildroot来为imx6ull构建文件系统。
我使用的操作系统是ubuntu1604,使用的开发版是米尔科技的imx6ull。

安装需要的软件

在编译源码前需要先安装一些软件

sudo apt-get install libncurses5-dev

安装交叉编译链

这里不赘述,可以根据我自己写的教程去搭建,我的安装目录是~/work/tool/

搭建IMX6ull环境

获取源码

我们先创建一个文件夹用于存放源码

mkdir -p ~/work/sources/rootfs/

切换到该目录下下载源码

cd ~/work/sources/rootfs/
wget https://buildroot.org/downloads/buildroot-2019.02.tar.gz
tar xvf buildroot-2019.02.tar.gz -C ~/work/sources/rootfs/

配置源码

切换到源码目录下,打开配置清单

cd ~/work/sources/rootfs/
make menuconfig

下面的选项都是从根页面开始

配置芯片类型

打开以下选项

Target options  --->

将选项修改成
使用buildroot构建imx6ull的构建文件系统_第1张图片

配置交叉编译链

打开以下选项

Toolchain  ---> 

将页面修改成
使用buildroot构建imx6ull的构建文件系统_第2张图片

配置系统参数

打开以下选项

System configuration  ---> 

将页面修改成
使用buildroot构建imx6ull的构建文件系统_第3张图片
这里我配置了hostname,用户密码,登录串口与获取ip的网口

生成文件系统

编译源码

配置完成后,输入以下指令开始编译,编译时间有点久

make all

编译完以后会生成一个压缩包

~/work/sources/rootfs/buildroot-2019.02/output/images/rootfs.tar

修改文件系统

我们在文件系统生成以后可能需要在文件系统内加入我们自己的可执行文件,或者修改文件系统的环境变量。buildroot会先生成一个模板供我们修改,这个模板存放在 ~/work/sources/rootfs/buildroot-2019.02/output/target,修改完以后再重新生成一边文件系统就可以了。

设置用户提示符

打开 ~/work/sources/rootfs/buildroot-2019.02/output/target/etc/profile,将其中的

if [ "$PS1" ]; then
    if [ "`id -u`" -eq 0 ]; then
        export PS1='# '
    else
        export PS1='$ '
    fi
fi

修改为

if [ "$PS1" ]; then
    if [ "`id -u`" -eq 0 ]; then
        export PS1='\u@\h:\w\# '
    else
        export PS1='\u@\h:\w\$ '
    fi
fi

你可能感兴趣的:(imx6ull)