看了杜兄写的ARM学习报告很受启发.但是里面还是有一些问题不能解决.
第一个问题是这样的:
stext: b __init_entry
//这4个语句好象不能执行吧,因为 b 是一个跳转指令,那么这4条语句不执行
//是跳到__init_entry这个地方去了. 因此我怀疑这4条语句不执行
system_table_offset:
.long SYSTEM_TABLE_OFFSET _rom_base: .long stext
__init_entry: ldr pc, =__entry
第2个问题是:
内核编译只后的二进制代码是如何压缩的?实在make 的时候压缩的吗?
第3个问题是:
_etext __data_start _edata 在什么文件中定义的呢?我怎么找多找不到?
第4个问题是:
bin2c 这个工具在文件中表现为一个工具,我看代码中给的是一个二进制代码(可执行文件),调用这个函数旧能进行格式转变了吗?