首先我的板子和ubuntu、主機都是可以ping通的,其次nfs伺服器已經搭建好了,經過測試在ubuntu上可以看到掛載資訊,在板子上也是可以掛載的,對核心進行一步步配置。
1、cp config_for_linux
_***_***
.config 這裡注意根據自己的板子選型,不同的板子對應不同的檔案,我的是訊為scp精英版,所以是用的 cp config_for_linux_
scp_elite .config
2、make menuconfig 命令進入 linux 配置介面,這裡的配置引數也不是很多,按照教程一步步走就行了,主要容易出錯的點在於配置boot option,進入 boot options 配置介面,然後在 default kernel command 裡面輸入:
ip=192.168.1.230:192.168.1.103:192.168.1.1:255.255.255.0:itop:eth0:off
rootfstype=ext4 init=/linuxrc console=ttysac2,115200
解釋如下:
root=/dev/nfs rw nfsroot=192.168.1.103:/home/minilinux/system 表示掛載的 nfs 服
務器 ip 是 192.168.1.103,掛載的目錄是/home/minilinux/system,
(注意:/home/minilinux/
是前面搭建 nfs 伺服器設定的)ip=192.168.1.230:192.168.1.103:192.168.1.1:255.255.255.0:itop:eth0:off 這裡面,第乙個 ip192.168.1.230 是開發板的 ip 位址,第二個 ip192.168.1.103 是 nfd 伺服器的 ip,第三個 ip192.168.1.1 是開發板的閘道器,255.255.255.0 是子網掩碼,itop 是開發主機的名字(一般無關緊要,可以隨便填寫),eth0 是網絡卡裝置的名稱
我的問題就是處在這裡,之前我的輸入資訊是:root=/dev/nfs rw nfsroot=192.168.1.103:/home/topeet/linux/system ip=192.168.1.199:192.168.1.103:192.168.1.1:255.255.255.0:itop:eth0:off rootfstype=ext4 init=/linuxrc console=ttysac2,115200。我的板子ip是:192.168.199 ubuntu的ip:192.168.1.103(用的路由器,橋接模式,意味著ubuntu的ip可能會改變,電腦重啟後ubuntu的ip變成了192.168.105,因此需要做相應的更改才行,這是第乙個易錯點)。第二個易錯點是掛載目錄一定要統一,我的目錄是/home/minilinux/system 因此也需要更改 所以我最後解決這個問題的方法就是正確的配置boot option資訊,即為:root=/dev/nfs rw nfsroot=192.168.1.105:/home/minilinux/system ip=192.168.1.199:192.168.1.105:192.168.1.1:255.255.255.0:itop:eth0:off rootfstype=ext4 init=/linuxrc console=ttysac2,115200。
linux核心編譯及燒寫
本文實現在虛擬機器中的ubuntu系統中編譯能夠在arm晶元上執行的linux系統 給arm晶元裝系統 安裝虛擬機器,裝ubuntu 12.4系統 1 安裝交叉編譯工具 什麼系統用什麼編譯工具,編譯arm晶元核心的編譯器請選擇廠商給的工具,如給的壓縮包為arm.tar.bz2,解壓到指定資料夾後通過...
檔案系統編譯進核心
1 利用busybox製作根檔案目錄。需要有init 和 linuxrc 2 makemenuconfig 在general setup 中設定 initial ram filesystem and ram disk 後指定檔案系統原始檔路徑.3 makemenuconfig 在boot optio...
驅動程式 編譯進核心和編譯成模組
在 核心中增加程式需要完成以下五項工作 1.將編寫的源 複製到 linux 核心源 的相應目錄 2.在目錄的 kconfig 檔案中增加新源 對應專案的編譯配置選項 3.在目錄的 makefile 檔案中增加對新源 的編譯條目。4.在該目錄的上一級目錄的kconfig檔案中把上面第二步修改的kcon...