Linux新板子起不来及红外屏配置

本文档详细介绍了Linux新板子启动遇到的问题及其解决方法,包括修改kernel代码以解决启动问题,加载USB触摸屏驱动。同时,讲解了如何配置内核,特别是针对红外屏的配置。此外,还提供了Linux内核编译步骤和烧写镜像的指南,包括烧写boot、linux、文件系统的具体命令。最后,提到了挂载NFS调试程序和U盘的方法。
摘要由CSDN通过智能技术生成

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值