2024年3月20日发(作者:尉迟晔)
1.
版本说明
使用天漠公司新移植的内核Linux-2.6.29 for Devkit8000,也可成功运行
于SBC8100上,但由于硬件的差异性导致某些硬件不能正常工作。
DVSDK:DVSDK_3_00 3_00_02_44
2.
下载软件
软件列表
1.
(Include kernel
source code)
2.
3.
(/files/)
3.
安装
1.
安装内核源码:
#./
安装目录:/omap3530/dvsdk/OMAP35x-PSP-SDK-02.01.03.11
2.
解压内核源码:
#cd /omap3530/dvsdk/OMAP35x-PSP-SDK-02.01.03.11/src/kernel
#tar zxvf linux-02.01.
3.
为内核打补丁
将patch文件拷贝到内核根目录:
#cp linux-02.01.03.11
打补丁
#cd linux-02.01.03.11
#patch -p1 <
4.
将SBC8100光盘自带的UBOOT源码拷贝到src/u-boot目录,并解压:
#tar jxvf 2
会解压出文件夹”u-boot-1.3.3”,为其改名:
#mv u-boot-1.3.3 u-boot-1.3.3-omap3sbc8100
#cd u-boot-1.3.3-omap3sbc8100
4.
编译U-BOOT
1.
查看uboot支持的开发板类型
#cd include/configs
#ls
可以看到很多.h文件,其中包括omap3devkit8000.h和
omap3sbc8100.h,说明同时支持Devkit8000和SBC8100。本次编译将
使用SBC8100版本。
2.
修改omap3sbc8100.h
1.
启动参数
/* for ubifs */
#define CONFIG_BOOTARGS "console=ttyS2,115200n8
=4 root=ubi0:rootfs rootfstype=ubifs
video=omapfb:mode:7inch_LCD mem=88M"
#define CONFIG_BOOTCOMMAND "nand read.i 80300000 280000
300000;bootm 80300000"
2.
IP设置
#define CONFIG_ETHADDR aa:bb:cc:dd:ee:ff
#define CONFIG_IPADDR 192.168.1.200
#define CONFIG_SERVERIP 192.168.1.108
#define CONFIG_GATEWAYIP 192.168.1.1
#define CONFIG_NETMASK 255.255.255.0
3.
命令行符(可选)
#define V_PROMPT "SBC8100UM # "
3.
修改Board ID,在omap3sbc8100.c文件中
#cd board/omap3sbc8100
#gedit omap3sbc8100.c
找到 int board_init(void),修改如下:
/*****************************************
* Routine: board_init
* Description: Early hardware init.
*****************************************/
int board_init(void)
{
DECLARE_GLOBAL_DATA_PTR;
gpmc_init(); /* in SRAM or SDRAM, finish GPMC */
2024年3月20日发(作者:尉迟晔)
1.
版本说明
使用天漠公司新移植的内核Linux-2.6.29 for Devkit8000,也可成功运行
于SBC8100上,但由于硬件的差异性导致某些硬件不能正常工作。
DVSDK:DVSDK_3_00 3_00_02_44
2.
下载软件
软件列表
1.
(Include kernel
source code)
2.
3.
(/files/)
3.
安装
1.
安装内核源码:
#./
安装目录:/omap3530/dvsdk/OMAP35x-PSP-SDK-02.01.03.11
2.
解压内核源码:
#cd /omap3530/dvsdk/OMAP35x-PSP-SDK-02.01.03.11/src/kernel
#tar zxvf linux-02.01.
3.
为内核打补丁
将patch文件拷贝到内核根目录:
#cp linux-02.01.03.11
打补丁
#cd linux-02.01.03.11
#patch -p1 <
4.
将SBC8100光盘自带的UBOOT源码拷贝到src/u-boot目录,并解压:
#tar jxvf 2
会解压出文件夹”u-boot-1.3.3”,为其改名:
#mv u-boot-1.3.3 u-boot-1.3.3-omap3sbc8100
#cd u-boot-1.3.3-omap3sbc8100
4.
编译U-BOOT
1.
查看uboot支持的开发板类型
#cd include/configs
#ls
可以看到很多.h文件,其中包括omap3devkit8000.h和
omap3sbc8100.h,说明同时支持Devkit8000和SBC8100。本次编译将
使用SBC8100版本。
2.
修改omap3sbc8100.h
1.
启动参数
/* for ubifs */
#define CONFIG_BOOTARGS "console=ttyS2,115200n8
=4 root=ubi0:rootfs rootfstype=ubifs
video=omapfb:mode:7inch_LCD mem=88M"
#define CONFIG_BOOTCOMMAND "nand read.i 80300000 280000
300000;bootm 80300000"
2.
IP设置
#define CONFIG_ETHADDR aa:bb:cc:dd:ee:ff
#define CONFIG_IPADDR 192.168.1.200
#define CONFIG_SERVERIP 192.168.1.108
#define CONFIG_GATEWAYIP 192.168.1.1
#define CONFIG_NETMASK 255.255.255.0
3.
命令行符(可选)
#define V_PROMPT "SBC8100UM # "
3.
修改Board ID,在omap3sbc8100.c文件中
#cd board/omap3sbc8100
#gedit omap3sbc8100.c
找到 int board_init(void),修改如下:
/*****************************************
* Routine: board_init
* Description: Early hardware init.
*****************************************/
int board_init(void)
{
DECLARE_GLOBAL_DATA_PTR;
gpmc_init(); /* in SRAM or SDRAM, finish GPMC */