- 論壇徽章:
- 0
|
問題:4412開發(fā)板掛載網(wǎng)絡(luò)跟文件系統(tǒng)失敗
參數(shù)設(shè)置:這是板子的
fs4412.png (20.22 KB, 下載次數(shù): 70)
下載附件
2015-01-08 23:31 上傳
虛擬機(jī)的:
ubutu.png (32.44 KB, 下載次數(shù): 64)
下載附件
2015-01-08 23:32 上傳
內(nèi)核是3.14
nfs服務(wù)器的:/source/rootfs *(rw,sync,no_root_squash,no_subtree_check)
其它設(shè)置描述:防火墻都關(guān)了,內(nèi)核和文件系統(tǒng)都是使用板子配套光盤的。
我的其它測(cè)試:(1)換一個(gè)虛擬機(jī)還是不行。
(2)將內(nèi)核、文件系統(tǒng)都燒到板子上,發(fā)現(xiàn)一個(gè)問題:在u-boot的時(shí)候可以Ping通虛擬機(jī),但進(jìn)入Linux系統(tǒng)后Ping不通虛擬機(jī)。后來就在虛擬機(jī)監(jiān)聽開發(fā)板的Ip ,可以得到下面的信息:
tcp.png (63.78 KB, 下載次數(shù): 73)
下載附件
2015-01-08 23:46 上傳
(3)燒寫Android系統(tǒng),啟動(dòng)后進(jìn)入系統(tǒng)可以Ping通虛擬機(jī)。
(4)在內(nèi)核加入一些打印信息:打印出錯(cuò)信息如下:
u-b.png (49.49 KB, 下載次數(shù): 68)
下載附件
2015-01-08 23:47 上傳
內(nèi)核代碼如下:
int err = sys_mount(name, "/root", fs, flags, data);
if (err)
{
printk(KERN_ERR"\nsys_mount error!\n");
printk(KERN_ERR"\nname=%s data=%s\n",name,(char *)data);
return err;
}
從打印的數(shù)據(jù)看傳遞的參數(shù)沒有問題,所以問題應(yīng)該是出在了sys_mount系統(tǒng)調(diào)用里面。結(jié)合前面將文件系統(tǒng)燒到板子上啟動(dòng)后ping不通虛擬機(jī),所以我覺得問題應(yīng)該是出在了內(nèi)核加載后想去掛載網(wǎng)絡(luò)跟文件系統(tǒng),但是網(wǎng)絡(luò)不通?墒窃赨-boot的時(shí)候是可以ping通的,畢竟我的內(nèi)核都是通過tftp下載的。
(5)內(nèi)核網(wǎng)卡:dm9000 5000000.ethernet eth0: link up, 100Mbps, full-duplex, lpa 會(huì)打印這句,說明應(yīng)該沒什么問題。
搞了兩天了,還是掛載不成功,快崩潰了,以前搞arm9完全沒有這種問題。
向各位大俠求救了! |
|