tiny4412學(xué)習(xí)(一)之從零搭建linux系統(tǒng)(燒寫uboot、內(nèi)核進emmc+uboot啟動內(nèi)核)_第1頁
tiny4412學(xué)習(xí)(一)之從零搭建linux系統(tǒng)(燒寫uboot、內(nèi)核進emmc+uboot啟動內(nèi)核)_第2頁
tiny4412學(xué)習(xí)(一)之從零搭建linux系統(tǒng)(燒寫uboot、內(nèi)核進emmc+uboot啟動內(nèi)核)_第3頁
tiny4412學(xué)習(xí)(一)之從零搭建linux系統(tǒng)(燒寫uboot、內(nèi)核進emmc+uboot啟動內(nèi)核)_第4頁
tiny4412學(xué)習(xí)(一)之從零搭建linux系統(tǒng)(燒寫uboot、內(nèi)核進emmc+uboot啟動內(nèi)核)_第5頁
已閱讀5頁,還剩3頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)

文檔簡介

第第頁tiny4412學(xué)習(xí)(一)之從零搭建linux系統(tǒng)(燒寫uboot、內(nèi)核進emmc+uboot啟動內(nèi)核)硬件平臺:tiny4412系統(tǒng):linux-3.5-20231029文件系統(tǒng):busybox-1.22.1.tar.bz2編譯器:arm-linux-gcc-4.5.1目的:

使用uboot引導(dǎo)linux系統(tǒng),并掛接根文件系統(tǒng),搭建起linux開發(fā)環(huán)境。

由于友善支臂提供的minitools不是開源,使用起來很不舒服。本文將記錄從零使用uboot在tiny4412上搭建linux系統(tǒng)的。由于之前只是學(xué)了2440,完成這個流程也遇到各種,現(xiàn)在總結(jié)如下。其中參考了多篇博客才得以實現(xiàn),具體涉及的時候會給出鏈接。

一、準(zhǔn)備系統(tǒng)文件1、安裝交叉編譯工具鏈(1)解壓編譯器源碼

tararm-linux-gcc-4.5.1-v6-vfp-20230301.tgz–C/(2)執(zhí)行后將把arm-linux-gcc安裝到/opt/FriendlyARM/toolschain/4.5.1目錄。

(3)vi/etc/environment修改PATH為:

PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/opt/FriendlyARM/toolschain/4.5.1/bin"(4)重啟內(nèi)核,執(zhí)行arm-linux-gcc-v查看版本。

2、編譯內(nèi)核(1)解壓

解壓Linux內(nèi)核源代碼

tarxvzflinux-3.5-20231029.tgz

cdlinux-3.5

(2)配置cptiny4412_linux_defconfig.config

(3)編譯make

最后在arch/arm/boot目錄下生成zImage

3、制作根文件系統(tǒng)本身打算使用光盤自帶的文件系統(tǒng),結(jié)果fastboot下載的時候,文件系統(tǒng)始終出問題,于是采用自制文件系統(tǒng)。通過網(wǎng)絡(luò)進行掛接,后面會有具體操作說明。

參考:/morixinguan/article/details/50677105

編譯配置安裝busybox

下載源碼:/

tar-xvfbusybox-1.22.1.tar.bz2

cdbusybox-1.22.1

makedefconfig//默認(rèn)配置

makemenuconfig

BusyboxSettings>

[*]BuildBusyBoxasastaticbinary(nosharedlibs)

[]Buildsharedlibbusybox(NEW)[*]BuildwithLargeFileSupport(foraccessingfiles>2GB)(arm-linux-)CrossCompilerprefix

make-j4

makeinstall生成:_install

制作文件系統(tǒng)

mkdirfilesystemcdfilesystemcp../busybox-1.22.1/_install/*.-rmkdiretcdevoptsystmpmntlibprocmkdiretc/init.dvimetc/init.d/rcS添加mount-tramfsnone/devmount-tsysfsnone/sysmount-tprocnone/procmount-ttmpfsnone/tmp/sbin/mdev-s保存退出vimetc/inittab添加::sysinit:/etc/init.d/rcSttySAC0::askfirst:-/bin/sh保存退出vimetc/profile添加exportPS1="[root@cjyW]#"保存退出mknoddev/consolec51cp/opt/FriendlyARM/toolschain/4.5.1/arm-none-linux-gnueabi/lib/*./lib-rcd..權(quán)限:chmod777filesystem-R發(fā)布文件系統(tǒng)vim/etc/exports添加/work/nfs/filesystem*(rw,sync,no_root_squash)保存退出檢查文件系統(tǒng)是否已經(jīng)發(fā)布showmount-e23現(xiàn)在網(wǎng)絡(luò)文件系統(tǒng)以及可以共享,后面會給單板接上網(wǎng)線,然后設(shè)置uboot參數(shù)、單板IP,及nfs等參數(shù)。

4、編譯uboot

光盤自帶的uboot,無法直接使用,上電后只會打印OK。但是官方論壇可以下載到1506可以使用的uboot,鏈接如下:/read.php?tid-80810.html。也可以使用這篇博客體提供的uboot:/lizuobin2/article/details/52825033

下載后配置,編譯即可產(chǎn)生uboot。

本人使用的uboot下載鏈接:/detail/fengyuwuzu0519/9886366

tarxzfuboot_tiny4412-20230729.tgzcduboot_tiny4412maketiny4412_configmake編譯用于生成bl2的工具cdsd_fuse;make假設(shè)SD卡已被PCLinux識別為/dev/sdc,以root用戶運行以下命令即可:cdsd_fuse/tiny4412./sd_fusing.sh/dev/sdc到此我們準(zhǔn)備好了

(1)內(nèi)核

(2)文件系統(tǒng)

(3)Uboot

接下來就是如何下載,并啟動內(nèi)核,掛接文件系統(tǒng)了。

二、下載系統(tǒng)文件,并啟動內(nèi)核。2.1、下載uboot到emmc參考:

/pengdonglin137/articles/4161084.html

/read.php?tid-83474.html

(1)之前我們已經(jīng)將uboot下載到SD卡,現(xiàn)在從SD卡啟動uboot,可以看到如下信息:

2.2、下載內(nèi)核到emmc參考:/lizuobin2/article/details/52825033

內(nèi)核下載我們采用fastboot下載,uboot已經(jīng)支持了fastboot。

安裝windows下fastboot工具

如果你已經(jīng)安裝了AndroidStudio,那么你已經(jīng)有fastboot工具,在目錄

F:AndroidSDKplatform-tools下有fastboot.exeAdbWinApi.dll

我也提供一下fastboot下載鏈接:/detail/fengyuwuzu0519/9886552

下載我們進入uboot,執(zhí)行fastboot,并將單板的usb接到PC。提示如下:

windows下cmd進入fastboot.exe所在目錄

fastbootflashkernelzImage(正常下載)

fastbootflashramdiskramdisk-u.img(正常下載)

fastbootflashfatrootfs_qtopia_qt4.img(下載始終出錯,于是放棄光盤的文件系統(tǒng),使用自制的文件系統(tǒng))

fastbootreboot

此時,我們已經(jīng)將uboot、內(nèi)核下載到單板中。

參考:/lizuobin2/article/details/52825033

2.3、設(shè)置uboot啟動參數(shù),啟動內(nèi)核,并掛接網(wǎng)絡(luò)文件系統(tǒng)uboot啟動參數(shù):setgatewayipsetipaddr25//板子的IPsetserverip23//PC機IP

setbootargs"root=/dev/nfsnfsroot=23:/work/nfs/

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論