1.新板子起不来
修改kernel/drivers/mmc/core/mmc.c
修改if (card->ext_csd.rev > 6) 为 if (card->ext_csd.rev > 8)
2.起来后触摸屏没有反应加载USB触摸屏驱动。
进到内核目录下,输入make menuconfig 在这里加入USB触摸屏设备
同时加载HID Support\ HID Multitouch panels
3.单独编译内核
如果用户需要修改内核默认配置,可以使用以下方法单独编译内核镜像
1> 选择配置文件:
假设使用的配置文件名称为hixxxx_yyy_defconfig // hi3719cv100_defconfig
cd source/kernel/linux-3.x.y
make ARCH=arm CROSS_COMPILE=arm-hisiv200-linux- hixxxx_yyy_defconfig
// make ARCH=arm CROSS_COMPILE=arm-hisiv200-linux- hi3719cv100_defconfig
2> 打开内核配置菜单:
make ARCH=arm CROSS_COMPILE=arm-hisiv200-linux- menuconfig
3> 编译内核:
make ARCH=arm CROSS_COMPILE=arm-hisiv200-linux- uImage -j 128
注意: 不要用 zImage, 否则内核无法启动。
4> 编译后的镜像文件为: arch/arm/boot/uImage
触摸屏修改:hid-multitouch.c
4.Linux内核指令:
发布包使用说明
在使用SDK之前,请务必仔细阅读此文档。
=========================================
编译SDK
=========================================
1. linux服务器需求
--- Linux发行版 推荐ubuntu 10及以上版本
--- glibc 推荐2.11.1版本
--- GNU Make 推荐3.8.1及以上版本
--- shell: 必须为bash
修改linux服务器默认sh为bash的方法
rm -f /bin/sh
ln -s /bin/bash /bin/sh
--- zlibc 推荐1.2.3及以上版本
--- ncurses 推荐5.7及以上版本
--- lzma 推荐5.0.4及以上版本
--- 正确配置并启动ssh samba nfs服务
2. 准备
2.1 安装交叉编译工具链
./server_install
【注意事项】
---使用root权限或者sudo权限执行
---执行完成后,强烈建议重启linux服务器或者重新登录服务器
---安装交叉编译工具链会覆盖之前安装过的同名编译器
---交叉编译工具链安装后对所有使用该服务器的用户有效
2.3 安装编译过程中使用到的其他工具
make tools_install
该操作会生成编译过程中使用到的其他工具
3. 配置
3.1 选择配置文件
configs目录下提供了针对demo板的默认配置文件
cp configs/xxxx.cfg ./cfg.mak
3.2 查看和修改SDK配置
make menuconfig
如果修改了配置选项,在退出menuconfig菜单时会提示"Do you wish to save your new SDK configuration?"
选择Yes所有修改会保存在./cfg.mak文件中;选择No放弃修改。
4. 编译
支持一键式编译和分步编译
4.1 一键式编译
make build
4.2 分步骤编译
make prepare 准备编译文件 编译其他目标前必须运行该命令
make hiboot_install 编译boot 生成fastboot-burn.bin
make linux_install 编译linux 生成hi_kernel.bin
make rootfs_install 编译rootfs 生成基本的rootfs目录 包括基本目录结构、busybox、C库、utils、基本启动脚本等
make common_install 编译common 生成common的库和驱动
make msp_install 编译msp 生成msp各个模块的库和驱动
make component_install 编译component 生成component的库和驱动
make rootbox_install 编译rootbox 生成用于制作根文件系统镜像的文件夹rootbox
make fs 编译fs 生成用于烧写flash的根文件系统镜像 rootbox_xxx.jffs2/rootbox_xxx.yaffs/rootbox_xxx.cramfs
make sample 编译sample 生成各个sample的可执行程序 位于sample的各个子目录下
【注意事项】
---用户可以根据自己的需要修改rootbox.mk,决定rootbox中放置的内容
---make msp_install M=xxx 可以单独编译某个模块 如make msp_insta