LinuxDev 板


LINE

: [ 0.710000] Creating 5 MTD partitions on "spi0.0": : [ 0.720000] 0x000000000000-0x000000020000 : "u-boot" : [ 0.720000] 0x000000020000-0x00000012ed38 : "kernel" : [ 0.730000] mtd: partition "kernel" must either start or end on erase : block boundary or be smaller than an erase block -- forcing read-only : [ 0.740000] 0x00000012ed38-0x0000007f0000 : "rootfs" : [ 0.750000] mtd: partition "rootfs" must either start or end on erase : block boundary or be smaller than an erase block -- forcing read-only : [ 0.760000] mtd: device 2 (rootfs) set to be root filesystem : [ 0.770000] 1 squashfs-split partitions found on MTD device rootfs : [ 0.770000] 0x000000300000-0x0000007f0000 : "rootfs_data" : [ 0.780000] 0x0000007f0000-0x000000800000 : "art" : [ 0.790000] 0x000000020000-0x0000007f0000 : "firmware" 以下所說,都沒去trace code, 不保證都對(不負責任的心得 先講結論: rootfs這個partition的每個檔案大小加起來,總合是2048K 把這些檔案壓起來的root.squashfs image, 大小是1860K,直接放在mtd openwrt在打包images(含kernel和rootfs), 是使用piggy back的方式,把rootfs接在kernel的後面, |magic_header|kernel|rootfs|.... 所以從上面來看,kernel一定是從0x000000020000開始放 問題1,kernel實際有多大? 我不知道"實際"有多大 但至少用掉 (0x00000012ed38-0x000000020000)空間來放kernel 剩下的區塊(0x00000012ed38-0x0000007f0000)來放rootfs. 問題2, rootfs實際有多大? 我不知道"實然"有多大 但我知道(0x000000300000-0x0000007f0000)會拿來放rootfs_data (overlayfs) 所以我知道rootfs至少用掉: (0x000000300000-0x00000012ed38)=0x1D12C8=1905352=1860K 注意,openwrt沒有限定kernel和rootfs的大小 有可能image中的kernel變大,rootfs也跟著往後移 同時rootfs_data可用的空間就跟著變小 所以"實際"上的kernel"大小,要看build code後,kernel image大小 (檔名忘了) 同樣地,"實際"上rootfs大小,會有個rootfs.squashfs檔案, 這個檔案,就是實際的rootfs大小 (檔名不確定) ※ 編輯: qsort (210.61.29.28), 11/05/2014 12:54:35
1F:推 filiaslayers: 我一直很想問,這種piggy back的打包方式,kernel要 11/05 12:57
2F:→ filiaslayers: 如何知道rootfs在哪裡? 11/05 12:58
3F:→ qsort: piggy back有很多種方式,最常用的是前面有super header 11/05 13:10
4F:→ qsort: kernel可以自己讀super header, 或是bootloader帶參數給ker 11/05 13:12
5F:→ qsort: nel, 至於detail,要去trace gen image的source code. 11/05 13:13
6F:→ qsort: 例如: mkimage 11/05 13:15
7F:推 filiaslayers: 了解,感謝 11/05 20:13







like.gif 您可能會有興趣的文章
icon.png[問題/行為] 貓晚上進房間會不會有憋尿問題
icon.pngRe: [閒聊] 選了錯誤的女孩成為魔法少女 XDDDDDDDDDD
icon.png[正妹] 瑞典 一張
icon.png[心得] EMS高領長版毛衣.墨小樓MC1002
icon.png[分享] 丹龍隔熱紙GE55+33+22
icon.png[問題] 清洗洗衣機
icon.png[尋物] 窗台下的空間
icon.png[閒聊] 双極の女神1 木魔爵
icon.png[售車] 新竹 1997 march 1297cc 白色 四門
icon.png[討論] 能從照片感受到攝影者心情嗎
icon.png[狂賀] 賀賀賀賀 賀!島村卯月!總選舉NO.1
icon.png[難過] 羨慕白皮膚的女生
icon.png閱讀文章
icon.png[黑特]
icon.png[問題] SBK S1安裝於安全帽位置
icon.png[分享] 舊woo100絕版開箱!!
icon.pngRe: [無言] 關於小包衛生紙
icon.png[開箱] E5-2683V3 RX480Strix 快睿C1 簡單測試
icon.png[心得] 蒼の海賊龍 地獄 執行者16PT
icon.png[售車] 1999年Virage iO 1.8EXi
icon.png[心得] 挑戰33 LV10 獅子座pt solo
icon.png[閒聊] 手把手教你不被桶之新手主購教學
icon.png[分享] Civic Type R 量產版官方照無預警流出
icon.png[售車] Golf 4 2.0 銀色 自排
icon.png[出售] Graco提籃汽座(有底座)2000元誠可議
icon.png[問題] 請問補牙材質掉了還能再補嗎?(台中半年內
icon.png[問題] 44th 單曲 生寫竟然都給重複的啊啊!
icon.png[心得] 華南紅卡/icash 核卡
icon.png[問題] 拔牙矯正這樣正常嗎
icon.png[贈送] 老莫高業 初業 102年版
icon.png[情報] 三大行動支付 本季掀戰火
icon.png[寶寶] 博客來Amos水蠟筆5/1特價五折
icon.pngRe: [心得] 新鮮人一些面試分享
icon.png[心得] 蒼の海賊龍 地獄 麒麟25PT
icon.pngRe: [閒聊] (君の名は。雷慎入) 君名二創漫畫翻譯
icon.pngRe: [閒聊] OGN中場影片:失蹤人口局 (英文字幕)
icon.png[問題] 台灣大哥大4G訊號差
icon.png[出售] [全國]全新千尋侘草LED燈, 水草

請輸入看板名稱,例如:Soft_Job站內搜尋

TOP