最新消息: USBMI致力于为网友们分享Windows、安卓、IOS等主流手机系统相关的资讯以及评测、同时提供相关教程、应用、软件下载等服务。

OMAP3530开发笔记之二:新内核编译

IT圈 admin 33浏览 0评论

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 */

发布评论

评论列表 (0)

  1. 暂无评论