P.F.G無限世界

關於部落格
我的領域,我自己獨有!
我喜歡的事情,我拼盡全力去做!
  • 25153

    累積人氣

  • 1

    今日人氣

    0

    訂閱人氣

重新編寫將linux-2.6.32安裝在micro2440上,並且發生無法下載(Length of file is too big : 2517028 > 2097152 Failed downloading file)

首先安裝linux-2.6.32kernelmicro2440的版子上,依造操作手冊進行下面步驟
[x]: 格式化 Nand flash
[f]:磁碟分區
[v]: 下载 Supervivi-128M
[kz]: 下载 zImage-N35依照用戶手册的步驟將將zImage下载到RAM中運行

[y]: 安裝系統引導燒錄文件root_qtopia-128M.img

 

首先第一次燒錄的情形:

按下[x]格式化Nand flash

按下[f]進行磁碟分區。

按下[v]: 下载 Supervivi文件。

使用DNW工具下載檔案。(USB PortTransmit/Restore)

選擇文件Supervivi-128M的版本下載。

下載Supervivi-128M完成。

按下[z]開啟下載linux-kernel核心文件。

選擇以編製好的zImage_N35文件燒錄。

結果出現kernel層級的區塊不夠的問題了。

(Length of file is too big : 2517028 > 2097152 Failed downloading file)


解決辦法:

使用part的指令修改kernel的區塊容量大小

首先按下[q]進入交互編譯模式。

先使用part show指令觀看各層級的區塊分別的大小,可以得知
Supervivi> part show
Number of partitions: 4
name            :       offset          size            flag
------------------------------------------------------------
vivi            :       0x00000000      0x00040000      0
param           :       0x00040000      0x00020000      0
kernel          :       0x00060000      0x00200000      0
root            :       0x00560000      0x40000000      0
 

發生原因為這個分區的設定不夠導致
kernel          :       0x00060000      0x00200000      0

 

之後輸入以下的指令修改kernel的分區的大小,最後記得要用save存檔。
Supervivi>part del kernel
Supervivi>part del root
Supervivi>part add kernel 0x00060000 0x00500000 0
Supervivi>part add root 0x00560000 0x40000000 0
Supervivi>part save

 

完成之後,再度輸part show觀看各層級的分區狀況,就可以得到kernel的分區已經修改成這樣:

kernel          :       0x00060000      0x00500000      0

之後重開mirco2440的板子。完成安裝linuxmicro2440上面的步驟。

[x] Nand flash格式化

下載vivi選擇supervivi-128M版本。

完成viv的安裝。

下載Linux核心。

選擇zImage_N35版本。

 

開始下載安裝。

繼續安裝。

完成了安裝Linuxkernel文件,這個時候就灌好了linuxkernel了。

※但是如果沒有灌上引導開啟文件的話,將micro2440切換回nand開啟就會無法執行。

這次跑到這邊停住了。

 

因此還要灌上引導用文件

安裝引導用燒錄文件。

選擇root_qtopia-128M.img版本。

開始安裝

 

 

 

安裝完成後就可以將板子切換回NAND模式開啟了。

最後就可以進入Micro2440Linux2.6.32的版本了。


相簿設定
標籤設定
相簿狀態