atag list

atag list

输入: ga300/target/build/linux/sub-systems/bootldr/dualhd.ini
被编译进入bootldr.
bootldr把该数据写入内存里约定的起始部分,这样uboot和kernel都能访问。

在bootldr部分
uldrpatch $(DEFAULT_SYSTEM_INSTALL_DIR)/uldr.bin $(ULDR_PATCH_INI_FILE)
该命令把ini文件加入到uldr.bin中
通过uboot中的patch_ataglist()函数读取该信息写入到0x2000(和swconfig定义一致)

uboot部分:
也需要读取该信息


在kernel里面,见pnx8492.c,其中有数组
------------------------------------------------------
#define ATAGLIST_MAX_WORDS 192
unsigned long uKernelAtaglist[ATAGLIST_MAX_WORDS];
------------------------------------------------------
备份了该段数据,通过分析可以得到设定的数据。

你可能感兴趣的:(职场,休闲,atag)