(ARM) Atag List 注意事項

  1. 當你沒有要傳入init ram fs 的記憶體位址給kernel,可以不需要準備ATAG_INITRD 和ATAG_RAMDISK .反之,若你需要傳入init ram fs 位址給kernel,那就要準備這兩個Atag
  2. ATAG_CMDLINE 使用空間大小的計算方法:

    atag header size + ( strlen( (char *) argement string ) + 3 ) / 4;

    通常我們取得的kernel 命令參數是C語言形式的字串,每個字母8位元,以0結尾.而Atag 使用空間大小的值則是以32位元為單位,所以字串長度要+3再除4

留言

這個網誌中的熱門文章

[C語言]宣告陣列的大小是0 ???

利用net-snmp 的mib2c,由一個MIB檔產出一個可執行的AgentX 程式

ubuntu 16.04開機遇到 flip_done timed out 的問題