手動替換A20 映象中的檔案

2021-07-25 13:03:43 字數 1257 閱讀 6914

parted picked.img

gnu parted 2.3

(parted) p

model: (file)

disk /opt/kaifaban/a20_sdk2015/20160907_emmc_flash.img: 1615mb

sector size (logical/physical): 512b/512b

partition table: msdos

disk flags:

number start end size type file system flags

1 1049kb 14.7mb 13.6mb primary ext2

2 14.7mb 766mb 751mb primary ext4

(parted) unit

unit? [compact]? b

(parted) p

model: (file)

disk /opt/kaifaban/a20_sdk2015/20160907_emmc_flash.img:

1614807040b

sector size (logical/physical): 512b/512b

partition table: msdos

disk flags:

number start end size type file system flags

1 1048576b 14680063b 13631488b primary ext2

2 14680064b 765854719b 751174656b primary ext4

(第一分區) mount -o

loop,offset=

1048576

20160907_emmc_flash.img img_dump/

(第二分割槽) mount -o

loop,offset=

14680064

20160907_emmc_flash.img img_dump/

替換裡面的相關檔案,

注意:第一分區里的幾個檔案uenv.txt,script.bin,uimage 和

第二分割槽裡的/bootfs目錄下的uenv.txt,script.bin,uimage都需要替換

第二分割槽裡的rootfs.tar.gz為真正的檔案系統,來自$/rootfs.tar.gz

具體見指令碼boardenvsetup.sh

替換字串中的空格為 20

如果按照基本的思路從前到後遍歷字串,每次識別到空格後面的字元就要往後移動兩個位。因此用從後向前的方式 先計算出替換後的陣列的長度。設定兩個指標乙個指向新陣列的尾部,另乙個指向原來陣列的尾部。直到兩個指標的數值相同時表示遍歷完成。如下。include include include include i...

把字串中的空格替換為 20

這個需要注意的是字串的結尾最後乙個字元為 0 並不是空字元,複製時要一塊複製,演算法思想就是先計算出字串中總的空格數,然後 重新計算字串的長度,由於 20 為3個字元,比原來多2個,所以,字串長度是原來字串長度加上空格字元總數 2,就是新的字串的長度。如下 include include using...

linux sed 批量替換多個檔案中的字串

一 linux sed 批量替換多個檔案中的字串 sed i s oldstring newstring g grep oldstring rl yourdir 例如 替換 home下所有檔案中的www.bcak.com.cn為bcak.com.cn sed i s www.bcak.com.cn ...