1.创建目录解压buildroot:
$ mkdir ~/buildroot
$ cd ~/buildroot
$ tar jxvf buildroot-2018.05-rc3.tar.bz2
$ cd buildroot-2018.05-rc3/
2.配置
$ make imx6ulevk_defconfig
$ make menuconfig
弹出菜单窗口后进行如下配置:
Toolchain--->
Toolchain type为External toolchain
Toolchain为Custom toolchain
Toolchain path为/home/myzr/my-work/03_toolchain/gcc-linaro-5.3/gcc-linaro-5.3-2016.02-x86_64_arm-linux-gnueabihf/
Toolchain prefix为 arm-linux-gnueabihf
External toolchain gcc version (5.x)
External toolchain kernel headers series (4.0.x)
External toolchain C library (glibc/eglibc)
【*】Toolchain has SSP support?
【*】Toolchain has RPC support?
【*】Toolchain has C++ support?
如图:
System configuration--->
(myzr) System hostname 设置主机名
/dev management (Dynamic using devtmpfs + mdev) kernel配置支持medv,系统也配置mdev
Run a getty (login prompt) after boot --->
(ttymxc0) TTY port 设置登陆串口
Baudrate (115200) ---> 波特率
3.编译:
$ make -j4 //用4个线程编译
结果看产生output/images/rootfs.tar
看图片“结果1”和“结果2”(结果2是没编译kernel报的错误不管)
4.修改rootfs:
$ cd ./output/images/
$ mkdir rootfs //创建目录rootfs:
$ tar xvf rootfs.tar -C ./rootfs/ //解压到rootfs目录中
$ vim etc/profile //修改profile内容
if [ "$PS1" ]; then
if [ "`id -u`" -eq 0 ]; then
export PS1='\u@\h:\w\# '
else
export PS1='\u@\h:\w\$ '
fi
fi
$ cd rootfs/
$ tar -cvf rootfsqt.tar * //重新打包
4.烧录进开发板后用root登录,默认没密码
5.测试:
可以选择使用编译例程来进行测试:
$ cd output/build/qt5base-5.10.1/examples/touch/dials
$ buildroot/buildroot-2018.05-rc3/output/build/qt5base-5.10.1/bin/qmake
生成Makefile后进行编译
$ make
把dials移到开发板中进行测试
$ ./dials -platform linuxfb