RK3288編譯
RK3288開發板上,通過USB轉串口的方式,插入身份證閱讀器,/dev/ttyUSB無法生成。通過修改內核的方式,完成對身份證閱讀器的支持。
解壓源碼
cat rpdzkj_rk3288.tgz* | tar -xzvf -
配置USB轉串口驅動
在pc電腦上查看設備的usb情況
dmesg
看到如下
看到最後的ch341 就是芯片信息
編譯內核
cd kernel
make menuconfig
內置USB轉串口內核
勾選USB Winchiphead CH341 Sigle Port Serial Dricer
保存退出
出現錯誤
menubox.c:(.text+0x10b0): undefined reference to `acs_map'
menubox.c:(.text+0x10b7): undefined reference to `waddch'
menubox.c:(.text+0x114d): undefined reference to `scrollok'
scripts/kconfig/lxdialog/menubox.o: In function `do_scroll':
menubox.c:(.text+0x55): undefined reference to `wrefresh'
scripts/kconfig/lxdialog/menubox.o: In function `print_arrows':
menubox.c:(.text+0x1a4): undefined reference to `wrefresh'
scripts/kconfig/lxdialog/menubox.o: In function `do_print_item':
menubox.c:(.text+0x3a9): undefined reference to `wrefresh'
scripts/kconfig/lxdialog/menubox.o: In function `print_buttons':
menubox.c:(.text+0x4ef): undefined reference to `wrefresh'
collect2: ld returned 1 exit status
make[1]: *** [scripts/kconfig/mconf] Error 1
make: *** [menuconfig] Error 2
解決辦法
sudo apt-get install libncurses5-dev
編譯Android源碼
./make.sh
打包
./mkimage