首页 > *nix技术 > buildroot编译运行

buildroot编译运行

2022年4月3日 发表评论 阅读评论 387 次浏览

系统环境:
lenky@lenky-HP:~$ cat /etc/issue
Ubuntu 20.04.2 LTS \n \l
lenky@lenky-HP:~$ uname -a
Linux lenky-HP 5.10.0-1057-oem #61-Ubuntu SMP Thu Jan 13 15:06:11 UTC 2022 x86_64 x86_64 x86_64 GNU/Linux

buildroot版本:
lenky@lenky-HP:buildroot-2022.02$ pwd
/home/lenky/practise-exec/buildroot-2022.02

编译:
1,列出buildroot支持的所有平台默认编译配置
make list-defconfigs
2,选用qemu_x86_64,编译后可以在qemu里跑
make qemu_x86_64_defconfig
3,自定义buildroot的配置,比如增加sshd服务
make menuconfig
4,自定义linux内核的配置,比如打开内核debug info
可能需要等一段编译时间才会显示配置界面,因为有很多工具需要先编译
make linux-menuconfig
5,执行编译,整个编译过程有蛮久,而且需要下载各种软件包,时间挺长
make

运行:
编译成功后,会在output目录生成对应的根文件系统镜像和内核镜像,而且运行qemu的脚本都有了

lenky@lenky-HP:images$ pwd
/home/lenky/practise-exec/buildroot-2022.02/output/images
lenky@lenky-HP:images$ ls
bzImage  rootfs.ext2  start-qemu.sh
lenky@lenky-HP:images$ ./start-qemu.sh 
...
random: mktemp: uninitialized urandom read (6 bytes read)
adding dns 10.0.2.3
OK

Welcome to Buildroot
buildroot login: root
# 
# pwd
/root
# ls /
bin         lib         lost+found  opt         run         tmp
dev         lib64       media       proc        sbin        usr
etc         linuxrc     mnt         root        sys         var
# poweroff 
...
reboot: Power down
lenky@lenky-HP:images$ 
lenky@lenky-HP:images$ cat start-qemu.sh 
#!/bin/sh
(
BINARIES_DIR="${0%/*}/"
cd ${BINARIES_DIR}

if [ "${1}" = "serial-only" ]; then
    EXTRA_ARGS='-nographic'
else
    EXTRA_ARGS='-serial stdio'
fi

export PATH="/home/lenky/practise-exec/buildroot-2022.02/output/host/bin:${PATH}"
exec qemu-system-x86_64 -M pc -kernel bzImage -drive file=rootfs.ext2,if=virtio,format=raw -append "rootwait root=/dev/vda console=tty1 console=ttyS0"  -net nic,model=virtio -net user  ${EXTRA_ARGS}
)

参考:

https://blog.csdn.net/xj178926426/article/details/53118589

转载请保留地址:http://www.lenky.info/archives/2022/04/3134http://lenky.info/?p=3134


备注:如无特殊说明,文章内容均出自Lenky个人的真实理解而并非存心妄自揣测来故意愚人耳目。由于个人水平有限,虽力求内容正确无误,但仍然难免出错,请勿见怪,如果可以则请留言告之,并欢迎来讨论。另外值得说明的是,Lenky的部分文章以及部分内容参考借鉴了网络上各位网友的热心分享,特别是一些带有完全参考的文章,其后附带的链接内容也许更直接、更丰富,而我只是做了一下归纳&转述,在此也一并表示感谢。关于本站的所有技术文章,欢迎转载,但请遵从CC创作共享协议,而一些私人性质较强的心情随笔,建议不要转载。

法律:根据最新颁布的《信息网络传播权保护条例》,如果您认为本文章的任何内容侵犯了您的权利,请以Email或书面等方式告知,本站将及时删除相关内容或链接。

分类: *nix技术 标签:
  1. 本文目前尚无任何评论.
  1. 本文目前尚无任何 trackbacks 和 pingbacks.
您必须在 登录 后才能发布评论.