机顶盒接TTL,开机进入控制台,想删除system分区内的app应用
console:/system/app # ls
ASP_ACTIVATE_QWT PinyinIME
ASP_GENERAL_Auth_QWT SilentInstall
AllApp SilentInstaller
Bluetooth SoftDetector
Browser2 SystemXiri_release-2.0.4-unsigned_signed_Aligned
BtAutoConn TR069
CMCC_Auth Vendor
CMCC_hw_Login Xiri_JiangSuMobile_320201.29609.123.01_sign
CMDC_Dlna_HN XmppApk_GITV_JS
CMDC_UsbCapture YSTExUi
CMDC_UsbUpdate YstProduct
CertInstaller YstenStart
CompanionDeviceManager Ysten_SystemUpdate_BIMS
DM andlink
ExtShared cmcc_upgrade
FileBrowser gitv-android-live
Gallery2 gitv-android-search
IsSetting gitv-launcher
JSHDC_AppStore icntv-YP_JS
JSHDC_AppUsage jshdc_ad
LocalFunction jshdc_personcenter
MultiMediaPlayer jshdc_statistics
console:/system/app # rm -rf jshdc_ad
rm: jshdc_ad.odex: Read-only file system
rm: jshdc_ad.vdex: Read-only file system
rm: jshdc_ad.apk: Read-only file system
system分区为只读模式,无法删除。
console:/ # umount -f /system
umount: /system: Device or resource busy
执行umount 显示设备忙,不能重新挂载。
于是用安装在U盘里的armbian启动机顶盒,从armbian里挂载后修改。
ruili@arm-64:~$ lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 1 57.3G 0 disk
├─sda1 8:1 1 512M 0 part /boot
└─sda2 8:2 1 56.2G 0 part /
mmcblk1 179:0 0 14.6G 0 disk
mmcblk1boot0 179:32 0 4M 1 disk
mmcblk1boot1 179:64 0 4M 1 disk
zram0 254:0 0 50M 0 disk /var/log
zram1 254:1 0 878.4M 0 disk [SWAP]
ruili@arm-64:~$ fdisk -l /dev/mmcblk1
Disk /dev/mmcblk1: 14.58 GiB, 15636365312 bytes, 30539776 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
启动后运行,fdisk -l /dev/mmcblk0 没有分区信息。
看来只能用mount 的offset参数进行挂载了。
但各分区的起始块并不知道,机顶盒重启进入控制台,
console:/ # cd /sys/block/mmcblk0/system/
console:/sys/block/mmcblk0/system # cat start
3813376
console:/sys/block/mmcblk0/system # cat size
2621440
得到system分区的起始块,占据块数
重启进入armbian