Qt嵌入式笔记

触摸屏使用

  1. 查看触摸屏输入设备

    1
    2
    #event0或1等,点击触摸屏即可打印相应信息
    hexdump /dev/input/event1
  2. 触摸屏校准

    1
    /usr/local/tslib/bin/ts_calibrate

    img

  3. 触摸屏测试

    1
    /usr/local/tslib/bin/ts_test

lrzsz移植

  1. 下载并解压lrzsz源码

    1
    2
    wget https://www.ohse.de/uwe/releases/lrzsz-0.12.20.tar.gz
    tar -xzvf lrzsz-0.12.20.tar.gz
  2. 修改交叉编译链并配置

    1
    2
    3
    4
    5
    6
    #修改配置:CC(交叉编译链)、host、build
    CC=arm-linux-gnueabihf-gcc ./configure \
    --cache-file=./arm-linux.cache \
    --prefix=$(pwd)/../output \
    --host=arm-linux-gnueabihf \
    --build=arm-linux-gnueabihf
  3. 编译生成

    1
    make && make install

arm内核编译

  1. 准备工作

    1
    2
    3
    4
    5
    sudo apt-get update	
    sudo apt-get install lzop
    sudo apt-get install libncurses5-dev libncursesw5-dev
    sudo apt-get install libc6-dev-i386 lib32z1
    sudo apt-get install libgtk2.0-dev libglib2.0-dev libglade2-dev
  2. 功能命令

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    #清除编译生成的文件,保留配置文件
    make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- clean
    #清除编译生成的文件和配置文件
    make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- mrproper
    #清除所有文件
    make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- distclean

    #使用epc_m6y2c_defconfig作为配置文件
    make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- epc_m6y2c_defconfig &&

    #基于文本模式的菜单型配置
    make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- menuconfig
    #图形化配置
    make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- gconfig

    #编译全部
    make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- all -j8
  3. 生成文件

    • arch/arm/boot/zImage
    • linux-imx/arch/arm/boot/dts/imx6y2c-512m-nand.dtb