嵌入式linux之buildroot(十)SDK
SDK
·
1. 开发环境
~/buildroot$ make qemu_x86_64_defconfig
~/buildroot$ make
~/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
魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。
更多推荐


所有评论(0)