【有源码】buildroot根文件系统编译和常见问题

前言 编译好的含有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

export QT_QPA_PLATFORM=linuxfb

/etc/profile 文件修改完成以后重启开发板,这个时候我们就如到某个目录的时候命令行就 会有提示 注意:添加中文字库【自己的windowsC盘的Fonts文件夹下面自己找几个字库】放在下面的路径中: 然后接着在/etc/profile 文件后面添加以下语句

export QT_QPA_FONTDIR=/usr/share/fonts

参考: 正点原子IMX6ULL驱动开发.pdf 正点原子Buildroot移植QT5.pdf https://blog.csdn.net/qq_42174306/article/details/126147648