前言
编译好的含有QT5等工具包的buildroot根文件
仓库:https://gitee.com/wangyoujie11/atkboard_-linux_-driver
=编译过程如下=
1.下载源码,解压tar -vxjf xxx.tar.bz2
https://buildroot.org/
这里以如下版本实验
2.在解压之后的buildroot-2019.02.6文件夹下打开图像化界面 make menuconfig
操作:连续俩次Esc是返回上一级,y是选择,回车进入,n是不选,键盘左移到save是保存,养成配置为一项之后,要保存文件一次
3.图像化配置设置
(1)配置Target options
使用回车键就是选择
配置之后如下图所示:
(2)配置 Toolchain
配置之后如下图所示:
(3)配置 System configuration
配置结果如下:
(4)配置 Filesystem images
配置结果如下:
(5)配置 Kernel和buildroot
(6)配置 Target packages
使能 alsa-lib
======使能 alsa-utils=
使能 QT5
(7)执行编译
sudo make //注意,一定要加 sudo,而且不能通过-jx 来指定多核编译!!!
Buildroot编译的时候出现:You must install ‘python’ on your build machine’
解决方法 :sudo apt-get install python
(8)将此roots.tar拷贝到挂载的nfs下的根文件
sudo chmod -R 777 buildrootfs/
不给权限,可能导致buildroot根文件启动的时候,出现以下问题can’t open /dev/console: Permission denied:
现在给板子uboot设置rootfs的挂载路径【/home/wj/Linux/nfs/buildrootfs 改为自己的路径,还有自己服务器和板子的ip地址】
setenv bootargs 'console=tty1 console=ttymxc0,115200 root=/dev/nfs rw nfsroot=192.168.104.168:/home/wj/Linux/nfs/buildrootfs ip=192.168.104.90:192.168.104.168:192.168.104.1:255.255.255.0::eth0:off'
(9)更改板子上buildroot可以跟踪路径,打开
sudo vi /nfs/buildroots//etc/profile
改为下面内容:
export PATH="/bin:/sbin:/usr/bin:/usr/sbin"
PS1='[\u@\h]:\w$:'
export PS1
#if [ "$PS1" ]; then
# if [ "`id -u`" -eq 0 ]; then
# export PS1='# '
# else
# export PS1='$ '
# fi
#fi
export PAGER='/bin/more'
export EDITOR='/bin/vi'
# Source configuration files from /etc/profile.d
for i in /etc/profile.d/*.sh ; do
if [ -r "$i" ]; then
. $i
fi
done
unset i
/etc/profile 文件修改完成以后重启开发板,这个时候我们就如到某个目录的时候命令行就
会有提示
参考:
正点原子IMX6ULL驱动开发.pdf
正点原子Buildroot移植QT5.pdf
https://blog.csdn.net/qq_42174306/article/details/126147648