设为首页 加入收藏

TOP

hi3531 SDK已编译文件系统制作jffs2文件系统镜像并解决问题 .(四)
2015-07-24 05:56:29 来源: 作者: 【 】 浏览:45
Tags:hi3531 SDK 编译 文件 系统 制作 jffs2 解决 问题
_drv_slv.ko
mtd_debug
flash_info
parted_uclibc
mcc_drv_host.ko
boot_device.ko
pcit_dma_slv.ko
sumtool
mtdinfo
flashcp
nandtest
gdb-arm-hisiv100nptl-linux
nanddump
pcit_dma_host.ko




3.osdrv目录结构说明:
osdrv
├─Makefile ------------------------------ osdrv目录编译脚本
├─busybox ------------------------------- 存放busybox源代码的目录
├─tools --------------------------------- 存放各种工具的目录
│ ├─board_tools ----------------------- 各种单板上使用工具
│ │ ├─reg-tools-1.0.0 --------------- 寄存器读写工具
│ │ ├─mtd-utils --------------------- flash裸读写工具
│ │ ├─udev-100 ---------------------- udev工具集
│ │ ├─gdb --------------------------- gdb工具
│ │ ├─parted ------------------------ 大容量硬盘分区工具
│ │ └─e2fsprogs --------------------- mkfs工具集
│ └─pc_tools -------------------------- 各种pc上使用工具
│ ├─mkfs.cramfs ------------------- cramfs文件系统制作工具
│ ├─mkfs.jffs2 -------------------- jffs2文件系统制作工具
│ ├─mkimage ----------------------- uImage制作工具
│ ├─mkyaffs2image301 -------------- yaffs2文件系统制作工具
│ ├─nand_production --------------- nand flash烧写文件制作工具
│ └─uboot_tools ------------------- uboot镜像制作工具、xls文件及ddr初始化脚本、bootrom工具
├─toolchain ----------------------------- 存放工具链的目录
│ ├─arm-hisiv100nptl-linux ---------------- hisiv100nptl交叉工具链
│ └─arm-hisiv200-linux ---------------- hisiv200交叉工具链
├─pub ----------------------------------- 存放各种镜像的目录
│ ├─image_glibc ----------------------- 基于hisiv100nptl工具链编译,可供FLASH烧写的映像文件,包括uboot、内核、


文件系统
│ ├─image_uclibc ---------------------- 基于hisiv200工具链编译,可供FLASH烧写的映像文件,包括uboot、内核、文件


系统
│ ├─bin ------------------------------- 各种未放入根文件系统的工具
│ │ ├─pc ---------------------------- 在pc上执行的工具
│ │ ├─board_glibc ------------------- 基于hisiv100nptl工具链编译,在单板上执行的工具
│ │ └─board_uclibc ------------------ 基于hisiv200工具链编译,在单板上执行的工具
│ ├─rootfs_uclibc.tgz ----------------- 基于hisiv100nptl工具链编译的根文件系统
│ └─rootfs_glibc.tgz ------------------ 基于hisiv200工具链编译的根文件系统
├─drv ----------------------------------- 存放外设驱动的目录
│ └─pcie_mcc -------------------------- pcie消息通讯层驱动
├─rootfs_scripts ------------------------ 存放根文件系统制作脚本的目录
├─uboot --------------------------------- 存放uboot源代码的目录
└─kernel -------------------------------- 存放kernel源代码的目录




4.注意事项
(1)使用某一工具链编译后,如果需要更换工具链,请先将原工具链编译文件清除,然后再更换工具链编译。
(2)在windows下复制源码包时,linux下的可执行文件可能变为非可执行文件,导致无法编译使用;u-boot或内核下编译后,会有很


多符号链接文件,在windows下复制这些源码包, 会使源码包变的巨大,因为linux下的符号链接文件变为windows下实实在在的文件


,因此源码包膨胀。因此使用时请注意不要在windows下复制源代码包。
(3)目前网络为自适应模式,如果要修改为固定某种速率模式,需要修改文件kernel/linux-


3.0.y/drivers/net/stmmac/stmmac_mdio.c:
关掉宏定义TNK_HW_PLATFORM_ADJUST,注释掉33行;
选择需要固定配置的速率,例如固定配置为百兆全双工的话,打开46行宏定义PHY_SPEED_100即可。
(4)Hi3531支持硬浮点,文件系统中发布的库都是硬浮点库。因此请用户注意,所有Hi3531板端代码编译时需要在Makefile里面添加


以下命令:
CFLAGS += -march=armv7-a -mcpu=cortex-a9 ?mfloat-abi=softfp -mfpu=vfpv3-d16
CXXFlAGS +=-march=armv7-a -mcpu=cortex-a9 ?mfloat-abi=softfp -mfpu=vfpv3-d16
其中CXXFlAGS中的XX根据用户Makefile中所使用宏的具体名称来确定,e.g:CPPFLAGS。


将生成的文件系统刷到目标板上,发现网卡驱动加载不上,把 /hitoe/stmmac.ko 用之前能用的文件系统里的替换掉,重新生成的文件系统加载后就可以用了.


四, 设置网卡,挂载NFS目录

ifconfig eth0 hw ether 00:00:23:34:45:66;

ifconfig eth0 192.168.0.133 netmask 255.255.255.0;

route add default gw 192.168.0.1;ifconfig;

ping 192.168.0.233


挂载NFS目录

mount -t nfs -o nolock 192.168.0.233:/home/ls/nfs /mnt/slq

mount -t nfs -o nolock 192.168.1.210:/home/ks/hi3531/nfs_3531 /mnt

tftp 192.168.1.210 -l

首页 上一页 1 2 3 4 5 6 下一页 尾页 4/6/6
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇HDU 1061 Rightmost Digit题解 下一篇C++设计模式实现--组合(Composite..

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: