作者 主題: 怎麼解決這個問題??(我是初學者)  (閱讀 9525 次)

0 會員 與 1 訪客 正在閱讀本文。

ladia

  • 可愛的小學生
  • *
  • 文章數: 7
    • 檢視個人資料
怎麼解決這個問題??(我是初學者)
« 於: 2011-12-22 13:45 »
大大們你們好! 小弟被一個問題給困住了, 不知道怎麼去解決它....

 *******LOAD firmware to AP:PERI_ID result:0Load into PERI_AP APU Successful !!!

intialize NAND Flash driver
reg[ 0xb9148000 ] = 0xf6. is 0xF6?
reg[ 0xb9148004 ] = 0x3656ffc2
reg[ 0xb9040000 ] = 0x682
reg[ 0xb90b0000 ] = 0x0
get_nand_type: maf_id = 0xad, dev_id = 0xda
NAND Flash: write sz = 2048, oob sz = 64, erase sz = 131072
NAND device: Manufacturer ID: 0xad, Chip ID: 0xda (Hynix NAND 256MiB 3,3V 8-bit)
ECC Information:
  oob available( 38 ), steps = 8, ecc size = 256 ecc bytes = 3, write size = 2048, total = 24
Scanning device for bad blocks
Creating 5 MTD partitions on "NAND 256MiB 3,3V 8-bit":
0x00000000-0x04000000 : "sys1_db"
0x04000000-0x08000000 : "sys2_db"
0x08000000-0x0a000000 : "user1"
Kernel RTP Thread is started
0x0a000000-0x0c000000 : "user2"
0x0c000000-0x10000000 : "voice data"
Successfully adding mtd device and partitions for NAND flash
init GPIO for the restore button
reg[ 0xb9040000 ] = 0x602
reg[ 0xb9040012 ] = 0x0
reg[ 0xb9040016 ] = 0x0
init GPIO for the restore button, SUCCESSFULLY
VFS: Mounted root (squashfs filesystem) readonly.
Freeing unused kernel memory: 148k freed
Warning: unable to open an initial console.
enable_system_watchdog: duration = 1000ms, register val = 0x2710
appwd_counter: set to 1( 1 )
appwd_counter: set to 0( 0 )

之後就當機了............................................

以上就是我 console 的 logfile 問題就在上行粗體紅字, 這到底是什麼東東..怎麼去解決他呢?? 從何處下手呢???
請各位高手救命啊~~~~~!!!!!!!

aizr1212

  • 可愛的小學生
  • *
  • 文章數: 11
    • 檢視個人資料
Re: 怎麼解決這個問題??(我是初學者)
« 回覆 #1 於: 2011-12-22 14:29 »
應該是缺少  /dev/console 和 /dev/null  這兩個東西 , 導致錯誤.....

大大看能不能先用別的作業系統開 , 然後再把原來有問題的舊系統掛上去.

然後再試試下這一些command

# cd /dev

# mknod -m 660 console c 5 1

# mknod -m 660 null c 1 3

之後重啟 , 應該就ok了....

ladia

  • 可愛的小學生
  • *
  • 文章數: 7
    • 檢視個人資料
Re: 怎麼解決這個問題??(我是初學者)
« 回覆 #2 於: 2011-12-22 15:45 »
應該是缺少  /dev/console 和 /dev/null  這兩個東西 , 導致錯誤.....

大大看能不能先用別的作業系統開 , 然後再把原來有問題的舊系統掛上去.

然後再試試下這一些command

# cd /dev

# mknod -m 660 console c 5 1

# mknod -m 660 null c 1 3

之後重啟 , 應該就ok了....
================================================
我試了aizr1212 的方法:
在 linux shell 下

# cd /dev
# mknod -m 660 console c 5 1
# mknod -m 660 null c 1 3

回應是:
mknod: 'console':File exists
mknod: 'null' :File exists

因為不知道怎麼辦 我就加在一個rootf-prov-release目錄下的/dev
後來就沒有 unable to open an init. console 的問題, 但是出現了......



 *******LOAD firmware to AP:PERI_ID result:0Load into PERI_AP APU Successful !!!

intialize NAND Flash driver
reg[ 0xb9148000 ] = 0xf6. is 0xF6?
reg[ 0xb9148004 ] = 0x3656ffc2
reg[ 0xb9040000 ] = 0x682
reg[ 0xb90b0000 ] = 0x0
get_nand_type: maf_id = 0xad, dev_id = 0xda
NAND Flash: write sz = 2048, oob sz = 64, erase sz = 131072
NAND device: Manufacturer ID: 0xad, Chip ID: 0xda (Hynix NAND 256MiB 3,3V 8-bit)
ECC Information:
  oob available( 38 ), steps = 8, ecc size = 256 ecc bytes = 3, write size = 2048, total = 24
Scanning device for bad blocks
Creating 5 MTD partitions on "NAND 256MiB 3,3V 8-bit":
0x00000000-0x04000000 : "sys1_db"
0x04000000-0x08000000 : "sys2_db"
0x08000000-0x0a000000 : "user1"
Kernel RTP Thread is started
0x0a000000-0x0c000000 : "user2"
0x0c000000-0x10000000 : "voice data"
Successfully adding mtd device and partitions for NAND flash
init GPIO for the restore button
reg[ 0xb9040000 ] = 0x602
reg[ 0xb9040012 ] = 0x0
reg[ 0xb9040016 ] = 0x0
init GPIO for the restore button, SUCCESSFULLY
VFS: Mounted root (squashfs filesystem) readonly.
Freeing unused kernel memory: 148k freed
enable_system_watchdog: duration = 1000ms, register val = 0x2710
appwd_counter: set to 1( 1 )
appwd_counter: set to 0( 0 )
Mounting /dev/mtdblock3 on /sysconf failed: No such file or directory
Mounting /dev/mtdblock10 on /voice failed: No such file or directory
Mounting /dev/mtdblock6 on /isql failed: No such file or directory
Mounting /dev/mtdblock8 on /usr failed: No such file or directory
gpio val = 0xf9ff, restore val = 0x80
gpio val = 0xf9ff, restore val = 0x80
gpio val = 0xf9ff, restore val = 0x80
gpio val = 0xf9ff, restore val = 0x80
Restoring to the factory setting, please wait for several minutes ...

之後mainboard就會重開機......到這又...重開....again and again..

aizr1212

  • 可愛的小學生
  • *
  • 文章數: 11
    • 檢視個人資料
Re: 怎麼解決這個問題??(我是初學者)
« 回覆 #3 於: 2011-12-22 18:08 »
請問一下您在安裝的時候 kernel 是手動編的嗎?  還有 os 是?

(感覺是 kernel 編錯 Drive 無法啟動......)
« 上次編輯: 2011-12-22 18:17 由 aizr1212 »

ladia

  • 可愛的小學生
  • *
  • 文章數: 7
    • 檢視個人資料
Re: 怎麼解決這個問題??(我是初學者)
« 回覆 #4 於: 2011-12-22 19:29 »
請問一下您在安裝的時候 kernel 是手動編的嗎?  還有 os 是?

(感覺是 kernel 編錯 Drive 無法啟動......)

Q1.請問一下您在安裝的時候 kernel 是手動編的嗎?
我用的是之前的人給我的source code, 有寫好 scripts
#uname -r
kernel-2.6.18-1.2798.fc6

Q2. OS是?
linux, Fedora 6


(感覺是 kernel 編錯 Drive 無法啟動......)
我該從什麼地方去下手....????

aizr1212

  • 可愛的小學生
  • *
  • 文章數: 11
    • 檢視個人資料
Re: 怎麼解決這個問題??(我是初學者)
« 回覆 #5 於: 2011-12-22 20:32 »
請問一下您在安裝的時候 kernel 是手動編的嗎?  還有 os 是?

(感覺是 kernel 編錯 Drive 無法啟動......)

Q1.請問一下您在安裝的時候 kernel 是手動編的嗎?
我用的是之前的人給我的source code, 有寫好 scripts
#uname -r
kernel-2.6.18-1.2798.fc6

Q2. OS是?
linux, Fedora 6


(感覺是 kernel 編錯 Drive 無法啟動......)
我該從什麼地方去下手....????

那就是kernel 的問題 , 因為別人所用的是他自己電腦可以用的 kernel , 所以 scripts 裡寫的應該是針對它電腦可以用的.

除非他把所有的 kernel 都編進去 !! 或者是你的電腦跟他的硬體規格型號一模一樣 !! 才可能ON起來!!

你可以試著
1.自己下載 fedora6 的 iso 檔 , 自己安裝一次 .

2.把scripts 裡的code 修正 , 不過不建議這樣做 , 修改的時間 ,可能都iso檔下載好了也安裝好了.

以上就請您斟酌一下囉~~~    :)

星雨流痕

  • 可愛的小學生
  • *
  • 文章數: 4
    • 檢視個人資料
Re: 怎麼解決這個問題??(我是初學者)
« 回覆 #6 於: 2011-12-27 01:27 »
請問喔   您用的版子是 市面上廠商販售的開發板嗎?
如果是的話,通常應該都會提供一個,比較原始的image檔
讓你可以燒錄開機到console端  和 應該也付有一些使用者手冊 pdf檔案
也可以多多參考


redjack

  • 活潑的大學生
  • ***
  • 文章數: 426
    • 檢視個人資料
Re: 怎麼解決這個問題??(我是初學者)
« 回覆 #7 於: 2011-12-27 16:30 »
會不會是硬體 or 資料損毀?
之前我們的板子這樣時,都是重燒image.

gpio val = 0xf9ff, restore val = 0x80
↑ 然後我對這個不熟,但是gpio 不同的話,會不會是板子的構型與image 不符?
Knowledge is Power

ladia

  • 可愛的小學生
  • *
  • 文章數: 7
    • 檢視個人資料
Re: 怎麼解決這個問題??(我是初學者)
« 回覆 #8 於: 2011-12-29 09:23 »
請問喔   您用的版子是 市面上廠商販售的開發板嗎?
如果是的話,通常應該都會提供一個,比較原始的image檔
讓你可以燒錄開機到console端  和 應該也付有一些使用者手冊 pdf檔案
也可以多多參考
1.我用的不是市面上廠商販售的開發板.
2.我有可以用的image code 確定板子是ok的!
3.因為我想用source code自己去buildup才遇到這些問題.
希望大大能提供我方面去解決這些問題!

ladia

  • 可愛的小學生
  • *
  • 文章數: 7
    • 檢視個人資料
Re: 怎麼解決這個問題??(我是初學者)
« 回覆 #9 於: 2011-12-29 09:42 »
會不會是硬體 or 資料損毀?
之前我們的板子這樣時,都是重燒image.

gpio val = 0xf9ff, restore val = 0x80
↑ 然後我對這個不熟,但是gpio 不同的話,會不會是板子的構型與image 不符?

1. 硬體是沒有問題的.
2. 其實我拿到source code後都還沒有改過code,就只有build up the development environment.
3. 所以code是符合這板子的,只是我不知道為什麼我build的 image code不能在板子上 work, 才會把遇到的問題貼上來跟大家討論!!
真的很謝謝你們跟我一起討論, 如果還有什麼想法都可以說一下...謝謝..! ;D


現在的問題就在於為什麼會出現這幾行error:
Mounting /dev/mtdblock3 on /sysconf failed: No such file or directory
Mounting /dev/mtdblock10 on /voice failed: No such file or directory
Mounting /dev/mtdblock6 on /isql failed: No such file or directory
Mounting /dev/mtdblock8 on /usr failed: No such file or directory
gpio val = 0xf9ff, restore val = 0x80
gpio val = 0xf9ff, restore val = 0x80
gpio val = 0xf9ff, restore val = 0x80
gpio val = 0xf9ff, restore val = 0x80
Restoring to the factory setting, please wait for several minutes ...