這段時間一直在修改sd卡的host controller的驅動,並於昨天從新編譯了內核並fastboot到g5手機中,sd卡是能夠讀出來了,看樣子驅動生效了,興奮之餘看看一樣使用sd host控制的wifi,遺憾的wifi出錯,後來查明緣由是:node 編譯內核使用的是默認的msm的config文件,config文件將wifi驅動是以模塊(.ko)的形式編譯的,而不是像其餘驅動直接built-in到內核中的。android 既然找到了緣由,就能夠直接把wifi的驅動模塊拿出來而後打進去(由於是g5,因此wifi模塊是bcm4329.ko),因而乎下一步操做將其天然是打進/system/lib/module下。sql 理所固然的是:shell ourunix@ubuntu :~$ adb push net/wireless/bcm4329.ko /system/lib/modulesubuntu 報錯說/system是隻讀。。。我暈,繼續找解決辦法。less 登進android系統中,用remount修改/system的只讀權限,問題解決。ui ourunix@ubuntu :~$ adb shellspa # mount.net rootfs / rootfs ro 0 0unix tmpfs /dev tmpfs rw,mode=755 0 0 devpts /dev/pts devpts rw,mode=600 0 0 proc /proc proc rw 0 0 sysfs /sys sysfs rw 0 0 tmpfs /sqlite_stmt_journals tmpfs rw,size=4096k 0 0 none /dev/cpuctl cgroup rw,cpu 0 0 /dev/block/mtdblock0 /system yaffs2 ro 0 0 /dev/block/mtdblock1 /data yaffs2 rw,nosuid,nodev 0 0 /dev/block/mtdblock2 /cache yaffs2 rw,nosuid,nodev 0 0 /dev/block//vold/179:0 /sdcard vfat rw,dirsync,nosuid,nodev,noexec,uid=1000,gid=1015,fmask=0702,dmask=0702,allow_utime=0020,codepage=cp437,iocharset=iso8859-1,shortname=mixed,utf8,errors=remount-ro 0 0 從上面的紅字部分能夠看得出/system的權限是ro便是read only。 看清楚了你的不必定是/dev/block/mtdblock0分區,對號入座便可。 # mount -o remount /dev/block/mtdblock0 /system # mount rootfs / rootfs ro 0 0 tmpfs /dev tmpfs rw,mode=755 0 0 devpts /dev/pts devpts rw,mode=600 0 0 proc /proc proc rw 0 0 sysfs /sys sysfs rw 0 0 tmpfs /sqlite_stmt_journals tmpfs rw,size=4096k 0 0 none /dev/cpuctl cgroup rw,cpu 0 0 /dev/block/mtdblock0 /system yaffs2 rw 0 0 /dev/block/mtdblock1 /data yaffs2 rw,nosuid,nodev 0 0 /dev/block/mtdblock2 /cache yaffs2 rw,nosuid,nodev 0 0 /dev/block//vold/179:0 /sdcard vfat rw,dirsync,nosuid,nodev,noexec,uid=1000,gid=1015,fmask=0702,dmask=0702,allow_utime=0020,codepage=cp437,iocharset=iso8859-1,shortname=mixed,utf8,errors=remount-ro 0 0 能夠看到/system的權限變了,變成read write了 |