odroidc2中可运行的fuchsia(zircon) kernel编译过程(基于2018年8月版本)

本文档详细介绍了如何在Odroid C2上编译运行Fuchsia操作系统的Zircon内核。过程涉及生成odroidc2-zircon.bin,该文件依赖kernel.zbi和odroidc2-boot-shim.bin。文件结构包括kernel.zbi, kernel-image.elf以及最终链接成的zircon.elf。" 111447748,10296348,Python打印字符照片:从图像到ASCII艺术,"['Python编程', '图像处理', 'ASCII', '字符艺术']

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1、zircon的启动内核是odroidc2-zircon.bin,该内核由kernel/target/arm64/board/odroidc2/prepend-header.py工具生成:

kernel/target/arm64/board/odroidc2/prepend-header.py --kernel ./build-arm64/kernel.zbi 
--shim ./build-arm64/odroidc2-boot-shim.bin 
--load_offset 0x10280000 
--output build-arm64/odroidc2-zircon.bin

依赖于kernel.zbi和odroidc2-boot-shim.bin。

odroidc2-zircon.bin的文件结构是:

2、kernel.zbi

./prebuilt/downloads/gcc/bin/aarch64-elf-objcopy -O binary build-arm64/kernel-image.elf build-arm64/kernel.zbi

 

3、kernel-image.elf

./prebuilt/downloads/gcc/bin/aarch64-elf-ld -nostdlib --build-id -z noexecstack 
-z max-page-size=4096 --gc-sections --build-id=none 
-o build-arm64/kernel-image.elf 
-T kernel/image.ld --just-symbols ./build-arm64/zircon.elf 
./build-arm64/kernel-vars.ld ./build-arm64/kernel.image.o

4、zircon.elf

所有obj文件链接成zircon.elf

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值