使用buildroot构建文件系统, mplayer视频播放器, Qt运行库等
1. VMWare建立新磁盘,创建一个干净清洁方便复制的环境。
https://whycan.cn/t_251.html
2. 下载最新的buildroot稳定版本
https://buildroot.org/download.html
buildroot-2017.02.7.tar.gz
3. 配置buildroot 参数, make menuconfig; make
如果不会配置, 就下载下面这个文件,然后把 buildroot-2017.08.1_LicheePi0_V3s.config 拷贝到 buidroot目录成 .config 文件。
buildroot-2017_08_1_LicheePi0_V3s_config.zip
4. 执行编译, 生成文件跟文件系统。
5. ___________________
6. ___________________
7. 构建 Qt应用程序
视频地址: https://www.bilibili.com/video/av16396112/
在线
使用buildroot构建文件系统, mplayer视频播放器, Qt运行库等
1. VMWare建立新磁盘,创建一个干净清洁方便复制的环境。
https://whycan.cn/t_251.html2. 下载最新的buildroot稳定版本
https://buildroot.org/download.html
buildroot-2017.02.7.tar.gz3. 配置buildroot 参数, make menuconfig; make
如果不会配置, 就下载下面这个文件,然后把 buildroot-2017.08.1_LicheePi0_V3s.config 拷贝到 buidroot目录成 .config 文件。
buildroot-2017_08_1_LicheePi0_V3s_config.zip4. 执行编译, 生成文件跟文件系统。
5. ___________________
6. ___________________
7. 构建 Qt应用程序
视频地址: https://www.bilibili.com/video/av16396112/
我想通过buildroot编译bluez请问编译出来的bluez可以移植到其他的根文件系统里吗,如果能求赐教
离线
可以,勾上编译,生成的 output/image/rootfs.tar 就已经带了 bluez
我的意思是单纯的把bluez从生成的bluez剥离出来放到其他的rootfs上
离线
在线
晕哥 说:使用buildroot构建文件系统, mplayer视频播放器, Qt运行库等
1. VMWare建立新磁盘,创建一个干净清洁方便复制的环境。
https://whycan.cn/t_251.html2. 下载最新的buildroot稳定版本
https://buildroot.org/download.html
buildroot-2017.02.7.tar.gz3. 配置buildroot 参数, make menuconfig; make
如果不会配置, 就下载下面这个文件,然后把 buildroot-2017.08.1_LicheePi0_V3s.config 拷贝到 buidroot目录成 .config 文件。
buildroot-2017_08_1_LicheePi0_V3s_config.zip4. 执行编译, 生成文件跟文件系统。
5. ___________________
6. ___________________
7. 构建 Qt应用程序
视频地址: https://www.bilibili.com/video/av16396112/我想通过buildroot编译bluez请问编译出来的bluez可以移植到其他的根文件系统里吗,如果能求赐教
第三部怎么生成.config的呢?
离线
make menuconfig
可以生成 .config
是将配置文件拷贝到buildroot的任意目录?
离线
下载的文件要改名成 .config 放buildroot目录
离线
晕哥 说:下载的文件要改名成 .config 放buildroot目录
我现在就是按帖子所说的,我将配置参数文件下载然后重命名为.config其后缀也是.config命名完后将其拷贝到buildroot-2017.02.7(解压过得buildroot源码目录)目录里,然后直接执行make menuconfig,将生成的rootf.rar拷贝到tf卡上结果报出starting network:OKage bus:donetor ... done
离线
这里有比较详细的配置信息: 荔枝派Zero V3s开发板入坑教程
这个链接打开还是帖子没变,麻烦站长给网址
离线
buildroot 参数, 行了make menuconfig; make
但是在buildroot/output/build/ 找不到qt5base file. 有什麼地方出錯?
离线
使用buildroot构建文件系统, mplayer视频播放器, Qt运行库等
1. VMWare建立新磁盘,创建一个干净清洁方便复制的环境。
https://whycan.cn/t_251.html2. 下载最新的buildroot稳定版本
https://buildroot.org/download.html
buildroot-2017.02.7.tar.gz3. 配置buildroot 参数, make menuconfig; make
如果不会配置, 就下载下面这个文件,然后把 buildroot-2017.08.1_LicheePi0_V3s.config 拷贝到 buidroot目录成 .config 文件。
buildroot-2017_08_1_LicheePi0_V3s_config.zip4. 执行编译, 生成文件跟文件系统。
5. ___________________
6. ___________________
7. 构建 Qt应用程序
视频地址: https://www.bilibili.com/video/av16396112/
晕哥,spi-flash 16M能塞得下qt吗,还是说至少32M
离线
mplay好像不能放视频,有搞定了的坑友没
离线
大家好。我用本贴生成的的镜像运行QT模拟时钟DEMO没有问题。但运行自己的测试程序会出如下错误:
# /mnt/udisk/Dialog -platform linuxfb
Segmentation fault
这个测试程非常简单,就是用一个QLable显示“hello world",在电脑端运行是没有问题。代码如下
#include "dialog.h"
#include <QGridLayout>
const static double PI=3.1416;
Dialog::Dialog(QWidget *parent)
: QDialog(parent)
{
QLabel *label1=new QLabel(this);
label1->setText(tr("hello world"));
}
Dialog::~Dialog()
{
}
void Dialog::showArea()
{
}
我把操作QLable 两行屏蔽掉,则不会出现Segmentation fault
//QLabel *label1=new QLabel(this);
//label1->setText(tr("hello world"));
大家有遇到过这种问题吗?
离线
用gdb 跟踪一下,会把死机时候的栈打印出来,buildroot 里面勾选 gdb 就可以生成了。
离线
@晕哥 编译了一个helloworld的窗体例子,但运行时显示如果
我印像应该是程序没能使用directfb,但我应该怎样做才能正常运行?
离线
使用的是lichee nano
离线
@晕哥 使用-platform linuxfb可以运行了
离线
谢谢指点
离线
@晕哥 使用-platform linuxfb可以运行了
请问下,你这个SD卡启动的还是SPI FLASH启动的?也是用BUILDROOT构建的文件系统吗?
离线
wupaul2001 说:@晕哥 使用-platform linuxfb可以运行了
请问下,你这个SD卡启动的还是SPI FLASH启动的?也是用吗?
使用SD卡启动,也是用BUILDROOT构建的文件系统,用的Buildroot-2019.08.1
离线
用gdb 跟踪一下,会把死机时候的栈打印出来,buildroot 里面勾选 gdb 就可以生成了。
把gdb打开QT程序居然能正常运行了,搞不懂!
离线
有没有做七寸电容屏的QT开发的,最近想做个小的linux平板玩玩
离线
有没有做七寸电容屏的QT开发的,最近想做个小的linux平板玩玩
有啊,现成得板子有 H6 T3 A40i F133 R528 V3s R11 F1c200s SSD20x,都是7寸屏 触摸适配的是GT911 分辨率800x480
离线
晕哥,用上面的build2017.02和.config报这个错是因为我编译器的问题吗
mkdir: cannot create directory ‘/disk4’: Permission denied
/usr/bin/make -j1 O=/home/book/buildroot-2017.02.7/output HOSTCC="/usr/bin/gcc" HOSTCXX="/usr/bin/g++" silentoldconfig
make[2]: warning: -jN forced in submake: disabling jobserver mode.
BR2_DEFCONFIG='' KCONFIG_AUTOCONFIG=/home/book/buildroot-2017.02.7/output/build/buildroot-config/auto.conf KCONFIG_AUTOHEADER=/home/book/buildroot-2017.02.7/output/build/buildroot-config/autoconf.h KCONFIG_TRISTATE=/home/book/buildroot-2017.02.7/output/build/buildroot-config/tristate.config BR2_CONFIG=/home/book/buildroot-2017.02.7/.config HOST_GCC_VERSION="7" BUILD_DIR=/home/book/buildroot-2017.02.7/output/build SKIP_LEGACY= /home/book/buildroot-2017.02.7/output/build/buildroot-config/conf --silentoldconfig Config.in
>>> host-lzip 1.18 Downloading
--2022-04-07 03:23:33-- http://download.savannah.gnu.org/releases/lzip/lzip-1.18.tar.gz
Resolving download.savannah.gnu.org (download.savannah.gnu.org)... 209.51.188.200, 2001:470:142:5::200
Connecting to download.savannah.gnu.org (download.savannah.gnu.org)|209.51.188.200|:80... connected.
HTTP request sent, awaiting response... 302 Moved Temporarily
Location: http://mirror.yongbok.net/nongnu/lzip/lzip-1.18.tar.gz [following]
--2022-04-07 03:23:33-- http://mirror.yongbok.net/nongnu/lzip/lzip-1.18.tar.gz
Resolving mirror.yongbok.net (mirror.yongbok.net)... 169.56.72.170, 2401:c900:1601:148::3
Connecting to mirror.yongbok.net (mirror.yongbok.net)|169.56.72.170|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 95569 (93K) [application/octet-stream]
Saving to: ‘/home/book/buildroot-2017.02.7/output/build/.lzip-1.18.tar.gz.opx3L6/output’
/home/book/buildroot 100%[======================>] 93.33K 35.5KB/s in 2.6s
2022-04-07 03:23:37 (35.5 KB/s) - ‘/home/book/buildroot-2017.02.7/output/build/.lzip-1.18.tar.gz.opx3L6/output’ saved [95569/95569]
lzip-1.18.tar.gz: OK (sha1: ef42f3209d02c3b3c217a61c8f127bcb8747b128)
lzip-1.18.tar.gz: OK (sha256: 47f9882a104ab05532f467a7b8f4ddbb898fa2f1e8d9d468556d6c2d04db14dd)
mktemp: failed to create file via template ‘/lzip-1.18.tar.gz.XXXXXX’: Permission denied
--2022-04-07 03:23:37-- http://sources.buildroot.net/lzip-1.18.tar.gz
Resolving sources.buildroot.net (sources.buildroot.net)... 104.26.1.37, 172.67.72.56, 104.26.0.37, ...
Connecting to sources.buildroot.net (sources.buildroot.net)|104.26.1.37|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 95569 (93K) [application/x-gtar-compressed]
Saving to: ‘/home/book/buildroot-2017.02.7/output/build/.lzip-1.18.tar.gz.X2otSd/output’
/home/book/buildroot 100%[======================>] 93.33K --.-KB/s in 0.01s
2022-04-07 03:23:37 (7.49 MB/s) - ‘/home/book/buildroot-2017.02.7/output/build/.lzip-1.18.tar.gz.X2otSd/output’ saved [95569/95569]
lzip-1.18.tar.gz: OK (sha1: ef42f3209d02c3b3c217a61c8f127bcb8747b128)
lzip-1.18.tar.gz: OK (sha256: 47f9882a104ab05532f467a7b8f4ddbb898fa2f1e8d9d468556d6c2d04db14dd)
mktemp: failed to create file via template ‘/lzip-1.18.tar.gz.XXXXXX’: Permission denied
package/pkg-generic.mk:128: recipe for target '/home/book/buildroot-2017.02.7/output/build/host-lzip-1.18/.stamp_downloaded' failed
make[1]: *** [/home/book/buildroot-2017.02.7/output/build/host-lzip-1.18/.stamp_downloaded] Error 1
Makefile:79: recipe for target '_all' failed
make: *** [_all] Error 2
离线
新的buildroot已经去掉mplayer了,用啥替代?
离线
@11小白11
用sudo make -j4,就可以了
离线
新的buildroot已经去掉mplayer了,用啥替代?
ffmpeg?
离线
新的buildroot已经去掉mplayer了,用啥替代?
用旧版本的buildroot呢
离线
晕哥,交叉编译工具链7.5.0,QT里配置了GCC(/home/book/100ask_imx6ull-sdk/ToolChain/gcc-linaro-6.2.1-2016.11-x86_64_arm-linux-gnueabihf/bin/arm-linux-gnueabihf-gcc)
G++(/home/book/100ask_imx6ull-sdk/ToolChain/gcc-linaro-6.2.1-2016.11-x86_64_arm-linux-gnueabihf/bin/arm-linux-gnueabihf-g++)
qmake(/home/book/Qt/buildroot/buildroot-2017.02.7/output/host/usr/bin/qmake)是5.6.2的
ubantu18.04里qt 5.9.5
编译报错:/lib/ld-linux-armhf.so.3: No such file or directory
构建警告::-1: warning: "/home/book/Qt/buildroot/buildroot-2017.02.7/output/host/usr/bin/arm-linux-gnueabihf-g++" is used by qmake, but "/home/book/100ask_imx6ull-sdk/ToolChain/gcc-linaro-6.2.1-2016.11-x86_64_arm-linux-gnueabihf/bin/arm-linux-gnueabihf-g++" is configured in the kit.
Please update your kit or choose a mkspec for qmake that matches your target environment better.
:-1: warning: "/home/book/Qt/buildroot/buildroot-2017.02.7/output/host/usr/bin/arm-linux-gnueabihf-gcc" is used by qmake, but "/home/book/100ask_imx6ull-sdk/ToolChain/gcc-linaro-6.2.1-2016.11-x86_64_arm-linux-gnueabihf/bin/arm-linux-gnueabihf-gcc" is configured in the kit.
Please update your kit or choose a mkspec for qmake that matches your target environment better.
晕哥怎么弄
离线
为啥用那个.config 之后,Make menuconfig 退出后 Make, 编译完后 find bin/qmake 没有文件。output目录下也没有QT
离线
@晕哥
晕哥,buildroot中是如何指定qt插件的啊,我之前使用的qt库缺少一些qjson,qtquick之类的库,编译程序过不去,然后我选中之后,重新构建,新生成的交叉编译工具文件夹中的编译工具就可以正常使用,他是如何告诉qt软件那些插件可以使用那些不行呢
离线
音频放不了,出现
aplay -l
aplay: device_list:270: no soundcards found...
离线
大家好,buildroot配置编译,需要选一个 defconfig 进行配置吗?有知道的朋友能回复我一下吗?
离线
大家好,buildroot配置编译,需要选一个 defconfig 进行配置吗?有知道的朋友能回复我一下吗?
可以参考站内帖子,官方提供的其实直接选择需要的固件进行编译即可,官方也提供了编译第三方固件的方法,按自己需要生成一个config,不用选。
离线