hi3531 SDK 编译 kernel, 修改 参数 分类: arm-linux-Ubuntu HI3531 2014-05-07 11:23 1120人阅读 评论(0) 收藏
2014-05-07 11:23
916 查看
开发环境用户指南上这么写的
3.1 内核源代码
成功安装Hi3531 SDK后,内核源代码已存放于SDK目录下的osdrv/目录中,用户可
直接进入目录进行相关操作。
3.2 配置内核
如果对内核和Hi3531平台没有足够了解,请勿修改默认配置。但可增加需要的模块。
配置内核的操作步骤如下:
1. 手动拷贝.config 文件:
hisilicon$cd os/linux-3.0.y
hisilicon$cp arch/arm/configs/godnet_defconfig .config//编译Hi3531
hisilicon$cp arch/arm/configs/godcube_defconfig .config //编译Hi3532
2. 用户通过“make menuconfig”进行内核配置:
hisilicon$make ARCH=arm CROSS_COMPILE= arm-hisiXXX-linux- menuconfig
3. 选择需要的模块。
4. 选择完毕后,保存并退出。
----结束
3.3 编译内核并生成内核镜像uImage
配置保存后,可直接输入“make ARCH=arm CROSS_COMPILE=arm-hisiXXX-linux-
uImage命令编译内核生成镜像,此时需要等待几分钟。
如果编译过程中出现错误,按顺序执行以下命令:
make ARCH=arm CROSS_COMPILE=arm-hisiXXX-linux- clean
make ARCH=arm CROSS_COMPILE=arm-hisiXXX-linux- menuconfig
make ARCH=arm CROSS_COMPILE=arm-hisiXXX-linux- uImage
编译内核时需要在make后添加两个参数:ARCH=arm CROSS_COMPILE=arm-hisiXXX
linux-,其中CROSS_COMPILE表示工具链。文档中统一以CROSS_COMPILE=arm-hisiXXX
linux-来表示两种情况。
z Hi35xx_V100R001C01SPCxxx对应uclibc,使用uclibc工具链时,CROSS_COMPILE=arm
hisiv100nptl-linux-。
z Hi35xx_V100R001C02SPCxxx对应glibc,使用glibc工具链时,CROSS_COMPILE=arm
hisiv200-linux-。
具体命令
单独编译kernel:
待进入内核源代码目录后,执行以下操作
cp arch/arm/configs/godnet_defconfig .config
make ARCH=arm CROSS_COMPILE=arm-hisiv100nptl-linux- menuconfig
make ARCH=arm CROSS_COMPILE=arm-hisiv100nptl-linux- uImage
使用tftp 刷上去后启动的时候出错,大概意思是配置的NAND flash的 pagesize 和硬件的不同,然后就卡在那里不动了。刚开始以为是uboot配置参数的问题,改了半天uboot参数还是不行。最后试试把内核配置中的NAND驱动取消掉,完美运行。
取消NAND Flash驱动的位置:
Device Drivers --->
<*> Memory Technology Device (MTD) support --->
< > NAND Device Support --->
由于PHY地址配置的不同,也有可能会网口不通,应该会需要修改如下配置
1. 内核下的方法:
在osdvr/kernel/linux -3.0.y目录下运行
“make ARCH=arm CROSS_COMPILE=arm-hisiv200-linux- menuconfig”
在 menuconfig 菜单下, 选择以下选项:
Device Drivers --->
[*] Network device support --->
[*] Ethernet (1000 Mbit) --->
<M> STMicroelectronics 10/100/1000 Ethernet driver --->
(1) STMMAC MAC #0 PHY ID << 表示 phy 地址是 1.
(2) STMMAC MAC #1 PHY ID << 表示 phy 地址是 2.
3.1 内核源代码
成功安装Hi3531 SDK后,内核源代码已存放于SDK目录下的osdrv/目录中,用户可
直接进入目录进行相关操作。
3.2 配置内核
如果对内核和Hi3531平台没有足够了解,请勿修改默认配置。但可增加需要的模块。
配置内核的操作步骤如下:
1. 手动拷贝.config 文件:
hisilicon$cd os/linux-3.0.y
hisilicon$cp arch/arm/configs/godnet_defconfig .config//编译Hi3531
hisilicon$cp arch/arm/configs/godcube_defconfig .config //编译Hi3532
2. 用户通过“make menuconfig”进行内核配置:
hisilicon$make ARCH=arm CROSS_COMPILE= arm-hisiXXX-linux- menuconfig
3. 选择需要的模块。
4. 选择完毕后,保存并退出。
----结束
3.3 编译内核并生成内核镜像uImage
配置保存后,可直接输入“make ARCH=arm CROSS_COMPILE=arm-hisiXXX-linux-
uImage命令编译内核生成镜像,此时需要等待几分钟。
如果编译过程中出现错误,按顺序执行以下命令:
make ARCH=arm CROSS_COMPILE=arm-hisiXXX-linux- clean
make ARCH=arm CROSS_COMPILE=arm-hisiXXX-linux- menuconfig
make ARCH=arm CROSS_COMPILE=arm-hisiXXX-linux- uImage
编译内核时需要在make后添加两个参数:ARCH=arm CROSS_COMPILE=arm-hisiXXX
linux-,其中CROSS_COMPILE表示工具链。文档中统一以CROSS_COMPILE=arm-hisiXXX
linux-来表示两种情况。
z Hi35xx_V100R001C01SPCxxx对应uclibc,使用uclibc工具链时,CROSS_COMPILE=arm
hisiv100nptl-linux-。
z Hi35xx_V100R001C02SPCxxx对应glibc,使用glibc工具链时,CROSS_COMPILE=arm
hisiv200-linux-。
具体命令
单独编译kernel:
待进入内核源代码目录后,执行以下操作
cp arch/arm/configs/godnet_defconfig .config
make ARCH=arm CROSS_COMPILE=arm-hisiv100nptl-linux- menuconfig
make ARCH=arm CROSS_COMPILE=arm-hisiv100nptl-linux- uImage
使用tftp 刷上去后启动的时候出错,大概意思是配置的NAND flash的 pagesize 和硬件的不同,然后就卡在那里不动了。刚开始以为是uboot配置参数的问题,改了半天uboot参数还是不行。最后试试把内核配置中的NAND驱动取消掉,完美运行。
取消NAND Flash驱动的位置:
Device Drivers --->
<*> Memory Technology Device (MTD) support --->
< > NAND Device Support --->
由于PHY地址配置的不同,也有可能会网口不通,应该会需要修改如下配置
1. 内核下的方法:
在osdvr/kernel/linux -3.0.y目录下运行
“make ARCH=arm CROSS_COMPILE=arm-hisiv200-linux- menuconfig”
在 menuconfig 菜单下, 选择以下选项:
Device Drivers --->
[*] Network device support --->
[*] Ethernet (1000 Mbit) --->
<M> STMicroelectronics 10/100/1000 Ethernet driver --->
(1) STMMAC MAC #0 PHY ID << 表示 phy 地址是 1.
(2) STMMAC MAC #1 PHY ID << 表示 phy 地址是 2.
相关文章推荐
- hi3531 SDK 编译 uboot, 修改PHY地址, 修改 uboot 参数 . 分类: arm-linux-Ubuntu HI3531 2014-06-18 08:55 1204人阅读 评论(0) 收藏
- hi3531 SDK 编译 kernel, 修改 参数 . 分类: HI3531 arm-linux-Ubuntu 2014-06-18 08:54 773人阅读 评论(0) 收藏
- hi3531 SDK已编译文件系统制作jffs2文件系统镜像并解决问题 . 分类: arm-linux-Ubuntu HI3531 2014-06-18 08:45 951人阅读 评论(0) 收藏
- Ubuntu 上 hi3531 交叉编译环境 arm-hisiv100nptl-linux 搭建过程 分类: HI3531 arm-linux-Ubuntu 2014-06-18 08:44 807人阅读 评论(0) 收藏
- GNU C 扩展之__attribute__ 机制简介 分类: arm-linux-Ubuntu HI3531 2013-12-25 15:23 485人阅读 评论(0) 收藏
- HI3531编译helloworld,执行错误 分类: HI3531 arm-linux-Ubuntu 2013-12-30 09:19 572人阅读 评论(0) 收藏
- HI3531网络tftp、nfs加载 分类: arm-linux-Ubuntu HI3531 2014-01-03 09:11 826人阅读 评论(0) 收藏
- HI3531uboot开机画面 分类: arm-linux-Ubuntu HI3531 2014-01-03 09:12 751人阅读 评论(6) 收藏
- C语言中的可变参数函数的浅析(以Arm 程序中的printf()函数实现为例) . 分类: HI3531 arm-linux-Ubuntu 2013-12-16 14:19 438人阅读 评论(0) 收藏
- Linux开机启动图片修改 分类: arm-linux-Ubuntu TI-AM335X 2015-06-19 16:12 390人阅读 评论(0) 收藏
- HI3531的DDR3配置流程 分类: arm-linux-Ubuntu HI3531 2013-12-14 10:47 1222人阅读 评论(0) 收藏
- ubuntu14.04 编译安装highpoint rocketraid 2720驱动 分类: arm-linux-Ubuntu 2015-01-22 17:18 321人阅读 评论(0) 收藏
- 关于linux下的嵌入式文件系统以及flash文件系统选择 分类: arm-linux-Ubuntu HI3531 2013-12-25 15:26 530人阅读 评论(0) 收藏
- 重新编译Linux内核必要性及其准备工作 分类: arm-linux-Ubuntu 2013-07-22 16:28 288人阅读 评论(0) 收藏
- hi3531spi flash启动和bootrom启动的对比 分类: arm-linux-Ubuntu HI3531 2013-12-10 17:46 659人阅读 评论(0) 收藏
- Pandaboard ES编译bootloader、xloader、内核、以及安卓系统 分类: arm-linux-Ubuntu 2013-07-22 16:29 367人阅读 评论(0) 收藏
- HI3531的nand flash测试 分类: arm-linux-Ubuntu HI3531 2013-12-20 17:56 568人阅读 评论(0) 收藏
- 如何编译linux第一个模块 hellomod.ko 分类: arm-linux-Ubuntu 2013-07-22 16:30 286人阅读 评论(0) 收藏
- 修正uboot网络不可用 分类: arm-linux-Ubuntu HI3531 2013-12-24 09:19 443人阅读 评论(0) 收藏
- VBR与CBR的区别是什么? 分类: arm-linux-Ubuntu HI3531 2014-01-08 16:10 591人阅读 评论(0) 收藏