0
点赞
收藏
分享

微信扫一扫

嵌入式linux之buildroot(十)SDK

陬者 2022-04-02 阅读 67

1. 开发环境

~/buildroot$ make qemu_x86_64_defconfig
~/buildroot$ make -j16
~/buildroot$ ./output/images/start-qemu.sh

2. 问题

在刚接触嵌入式linux开发时,都是自己下载工具链、内核、引导程序、使用busybox生成根文件系统,自己一个人驱动加应用做简单测试。对于应用开发者,可能对硬件了解不深,驱动工程师应该给应用工程师提供良好的开发环境。buildroot可以编译sdk,SDK可以让应用开发者编译和测试他们的应用。SDK包含交叉编译工具链和所有选定的软件包的开发文件。

3. 方法

3.1 编译SDK

~/buildroot$ make sdk
buildroot/output/images/x86_64-buildroot-linux-uclibc_sdk-buildroot.tar.gz

x86_64-buildroot-linux-uclibc_sdk-buildroot.tar.gz的内容和output/host的内容相同。

3.2 测试SDK

拷贝x86_64-buildroot-linux-uclibc_sdk-buildroot.tar.gz到另外一台机器并解压。

~/app/x86_64-buildroot-linux-uclibc_sdk-buildroot$ ./relocate-sdk.sh

./relocate-sdk.sh的作用时更新到当前路径,第一次使用SDK,需要执行此脚本。

3.3 添加GDB

对于应用开发,怎么能少得了gdb调试,应用工程师去调试代码发现你没有给他提供gdb调试工具。

~/app/x86_64-buildroot-linux-uclibc_sdk-buildroot$ find -name *gdb*

在工具链中添加gdb调试主机。

~/buildroot$ make menuconfig
→ Toolchain
*** Host GDB Options ***
[*] Build cross gdb for the host
~/buildroot$ make 

查看是否有gdb程序,发现有,这时候可以重新编译SDK,然后把SDK发送给应用工程师。

ubuntu20@ubuntu20:~/buildroot/output/host$ find -name *gdb*
./bin/x86_64-buildroot-linux-uclibc-gdb
ubuntu20@ubuntu20:~/buildroot$ make sdk
举报

相关推荐

0 条评论