SBC2440开发板下的Linux的安装


本文档是对“SBC2440系统安装与更新指南.pdf(在开发板附送的光盘下就能找到)”的补充说明(红色字体部分)。

首先进入VIVI模式:方法是先打开WINDOWS下的超级终端,设置好各种参数(具体设置见“SBC2440之初体验.pdf(在开发板附送的光盘下就能找到)”,使COM1处在自动检测状态。

此时按住PC机控格键不放,打开目标板电源,如果没有什么意外,在超级终端下就能顺利进入VIVI模式。

开始安装Linux前我们先对要安装的的内核文件与系统文件做些说明,因为这两个文件的选择配对与我们能否成功安装有很大的联系。要安装的的内核文件与系统文件的目录位于光盘下的“\images\8.4in_640x480”,因为我们的触摸屏是8.4英寸的。

该目录下的“readme.txt”文件如下:

#########################################################################

本目录包含了常用尺寸TFT LCD的测试映象文件,各个目录均包含以下文件:

BootLoader文件:

- sbc_vivi       : USB下载功能的vivi, 可以烧写和启动LinuxWinCE映象文件

内核文件:

    - zImage_s35_mouse_cs8900:

              USB鼠标驱动、CS8900网卡驱动的Linux内核映象文件

    - zImage_s35_mouse_dm9000

              USB鼠标驱动、DM9000网卡驱动的Linux内核映象文件

    - zImage_s35_tp_cs8900

              带触摸驱动、CS8900网卡驱动的Linux内核映象文件

    - zImage_s35_tp_dm9000

              带触摸驱动、DM9000网卡驱动的Linux内核映象文件

  

系统文件:

    - root_qtopia_tp.img

              : Linux文件系统映象,由mkyaffsimage制作生成, 含带触摸功能的Qtopia

    - root_qtopia_mouse.img

              : Linux文件系统映象,由mkyaffsimage制作生成, USB鼠标功能的Qtopia

    - eboot.nb0     : 烧写辅助文件

    - NK1.bin       : WinCE内核映象,不能保存注册表,可以保存时间,带45M可写Flash目录

       (FriendlyARM)空间

- NK2.bin       : WinCE内核映象,可以保存注册表,可以保存时间,带45M可写Flash目录(FriendlyARM)空间

#########################################################################

一个完整的操作系统包括启动文件,内核文件,系统文件。我们的启动文件是VIVIsbc_vivi),内核文件(zImage*),系统文件(root*)。在选择烧录内核文件与系统文件时,要注意配对。比如选择了“zImage_640480_tp_cs8900”( 带触摸屏,带CS8900网卡驱动的Linux内核映象文件),我们就必需选择“root_qtopia_tp.img ”(带触摸功能的系统文件)。tp是带触摸屏功能的意思,就不能选择“root_default.img”或“root_qtopia_mouse.img”。

       原则是带触摸屏就不能带鼠标!

       好了,下面就开始我们的Linux安装。

主要有以下步骤:

(1)格式化Nand Flash

(2)重新安装BIOS

(3)安装内核文件

(4)安装文件系统


1)分区格式化Flash

vivi 模式下输入:bon part 0 192k 1216k

对板子进行分区。

说明:bon 是分区命令,以上命令的意思是把Nand Flash 0 开始分为三个区:

0- 192k 大小为192k

192k-1216k:大小为1M

1216k-64M:大小为62.8M

注意:分区后不要关电或者掉电,因为此时Nand Flash中已经被清空,需要按照下面的步骤再重新下载一次BIOS,否则你将需要使用SJF2440.exe再次下载一次。

2)重新安装BIOS

接上面的步骤,输入:load flash vivi u

此时出现如下提示界面,板子等待用户进行USB 下载传输,点USB Port->Transmit,找到并选择sbc_vivi 开始下载,下载完毕,vivi 将会被自动烧写到Nand Flash

提示:用户也可以使用load flash vivi x命令,通过超级终端的xmodem 协议来下载程序。

3)安装Linux内核

接上一步骤,输入:load flash kernel u

此时点击USB Port->Transmit 选择您所需要的的内核文件(比如zImage_640480_tp_cs8900开始下载。下载完毕,Linux 内核文件将会被自动烧写到Nand Flash

提示:用户也可以使用load flash kernel x 命令,通过超级终端的xmodem 协议来下载程序,不过速度比较慢。

4)安装文件系统

接上一步,输入:loadyaffs –e root u

此时点击USB Port->Transmit 选择相应的文件系统映象(比如root_qtopia_tp.img开始下载。下载完毕,Linux内核文件将会被自动烧写到Nand Flash

提示:此过程大概需要2-3 分钟。

5)启动系统

接上一步,在vivi 模式下输入boot,或者重新启动SBC2440X 可以正常启动系统。(最好冷开机重起系统)。

至此,去部工作已经完毕。

注意事项:

1 重烧BIOS后,要注意的问题:

FAQ13: 使用usb下载更新系统的时候容易造成pc重启,尤其是开关开发板电源的时候,是怎么回事?

答:这个原因可能是USB驱动造成的,因为我们使用的是三星提供的USB驱动,没有做过改动,感兴趣的朋友可以下载这个驱动的源代码看看。目前还没有很好的解决方法,建议是在使用USB下载之前,先拔下USB电缆,等进入vivi模式后,再连接USB线,不使用USB下载的时候最好拔下USB线。

2 保证你的系统带的病毒很少,至少卡巴不能检测出来。有多余的时间,最好安装干净的系统。

3 各种外围器件要连接好,比如触摸屏。

4 编译内核(没有试过)

make menuconfig后,在倒数第二行LOAD******回车

后输入

arch/arm/sbc2410_samsung3503保存后

再进行make zImage

相关内容