『壹』 編譯在X86平台下運行的linux內核出錯 make: Warning: File `.config' has modification time 6.5e+02 s in
出現這種錯誤有可能是因為工程在別的電腦上一直到當前的電腦上,進行編譯出現的。主要是因為兩個環境的時間不對應。
原因:window的時間和虛擬機上的時間有差異。
解決:修改虛擬機上的時間。
指令1:sudo date -s 02/19/2021 //月、日、年
指令2:sudo date -s 14:46:00 //時、分、秒
1.准備工作:(ubuntu111032位)
ubuntu等linuxOS,下載好eclipse,安裝好JDK,安裝好android的SDK,在eclipse中成功打開android手機模擬器即OK。
2.初始化編譯環境:
關注該網頁上的「installingrequiredpackages」,其中有的軟體包因為版本問題而安裝不上,不用管它,之後遇到錯誤再單獨解決。
3.下載內核源碼:
android2.3內核下載需要等待一段時間。
4.下載交叉編譯器:
該步驟有可能耗費大量時間,依據網速不同,幾個小時到幾天不等,或許可以嘗試gitclone後面的地址只下載prebuilt/linux-x86/toolchain
5.設置參數以及編譯:
$exportARCH=arm
$exportSUBARCH=arm
$exportCROSS_COMPILE=arm-eabi-
$cdgoldfish//進入下載的源代碼目錄
$gitcheckout
$makegoldfish_defconfig
$make
『叄』 LinuxKernel(Linux內核)怎麼安裝
1、下載新內核源碼:到官網www.kernel.org,下載最新版本linux內核,保存到/usr/src/kernels目錄,大約54MB。
2、#cd/usr/src/kernels
3、#tarjvxflinux-2.6.31.5.tar.bz2
4、進入系統原內核目錄,把其中的隱藏文件.config復制到新內核目錄中。
5、cd進入新內核目錄,然後執行#makeoldconfig此時所有提示均按回車,選項提示都默認。
6、#makexconfig此時彈出一個內核配置窗口,裡面全是英文,我看不懂,乾脆就直接把這個窗口關掉,繼續往下做。
7、#makebzImage&&makemoles&&makemoles_install&&makeinstall第七步編譯時間比較長,要30到50分鍾不等,要看機器情況了。
8、#uname-r查看內核版本,完成上面步驟後就可以重啟系統了,啟動時會在GRUB菜單里出現新內核選項了。此方法安裝新內核後同時也會保留舊內核,啟動時,可以在新老內核間選擇,相當的實用