下載內核
下載熱點內核標准配置文件
編譯內核
make menuconfig
選中Load an Alternate Configuration File ,然後選擇剛下載的。config
另外,要特別選中:
1)、通過make menuconfig選中以下對應的選項
General setup –>
[*] enable deprecated sysfs features to support old userspace tools
2)、修改。config文件
修改。config文件中CONFIG_SYSFS_DEPRECATED_V2,將原本被注釋掉的
CONFIG_SYSFS_DEPRECATED_V2 改成CONFIG_SYSFS_DEPRECATED_V2=y
註: 修改這項是因為舊版的mkinitrd及其nash在內核沒有CONFIG_SYSFS_DEPRECATED_V2參數時默認使用舊版sysfs路徑格式,從而在新內核下無法正確訪問/sys內的硬碟信息節點。
主要是解決"mount:could not find filesystem '/dev/root'"這樣的錯誤
make bzImage
make moles
make moles_install
make install
解壓修改內核
cp /boot/initrd-2.6.38.img /tmp
cd /tmp/
mkdir newinitrd
cd newinitrd/
zcat /initrd-2.6.38.img |cpio -i
rm -rf /tmp/initrd-2.6.38.img
vi init
找到這2行一樣的,去掉1行
echo "Loading dm-region-hash.ko mole"
insmod /lib/dm-region-hash.ko
echo "Loading dm-region-hash.ko mole"
insmod /lib/dm-region-hash.ko
這主要是解決:"insmod: error inserting '/lib/dm-region-hash.ko': -1 File exists"這樣的錯誤
從新打包內核
find .|cpio -c -o > /initrd
cd /
gzip -9 < initrd > initrd-2.6.38img
rm -rf /boot/initrd-2.6.38.img
cp initrd-2.6.38.img /boot
rm -rf /cd /usr/src/linux-2.6.38.tar.gz
rm -rf /cd /usr/src/linux-2.6.38
設置從新內核啟動,重啟系統
vi /boot/grub/grub.conf
把default=1改為default=0
reboot(重啟系統)
『貳』 內核版本怎麼升級
手機系統內核是Linux,linux內核是靠升級系統版本來升級內核的。升級方法:
1、使用手機自帶的系統更新功能:在安卓手機的設置--關於手機中,可以看到當前安卓手機的系統版本,另外這里也有自動檢測更新系統功能。這里就是安卓手機自帶的系統更新功能,其更新主要由手機廠商提供,像小米手機就可以很好的通過該功能升級手機系統版本。不過使用該功能升級系統,需要下載不少升級文件,因此建議大家在Wifi環境下進行;【使用手機自帶的系統更新功能僅對部分品牌手機比較實用,通常很多品牌手機的自帶的升級功能,可升級的非常慢,並且無法更新到最新的安卓系統版本,因此一般也不建議採用該方式升級】;
2、下載手機系統升級包:一般手機廠商官網都會更新一些系統文件包供用戶下載升級,我們可以可以進入自己手機品牌官網下載中心,然後根據自己手機品牌型號,下載最新的系統更新升級包,下載存放在手機SD卡當中。然後我們再進入手機設置,然後選擇「關於手機」最後找到「系統更新」選項,之後我們在選擇「存儲卡升級」。如果SD中有可用的升級包就會自動開始升級;
3、通過刷機升級安卓系統:對於安卓手機用戶而言,熱衷的還是刷機了,刷機是一種時下非常有效的升級安卓系統方法,網上也有很多安卓手機的ROM系統,並且更新很快,大家可以選擇採用最新安卓系統內核去刷機,從而實現安卓系統的升級。