Q1:编译android时,执行mk脚本提示如下错误信息:- lqm@ubuntu:~/samba/x4412_ics_rtm_v10$ ./mk -s
- ./mk: 95: ./mk: source: not found
复制代码 将mk脚本的第一行:#!bin/sh修改为#!bin/bash即可。
Q2:默认x4412光盘源码是使用64位机器编译的,使用32位机器编译uboot时会编译不过;
解决办法:
第一步:进入uboot/sd_fuse目录,执行make,将会在当前目录生成mkbl2文件,将它拷贝到uboot根目录;
第二步:将下面的combineimage文件拷贝到uboot/tools目录,替换掉原来的这个文件。
mkbl2
(7.49 KB, 下载次数: 74)
combineimage
(5.45 KB, 下载次数: 144)
Q3:x4412开发板linux升android时无法挂载文件系统
提示如下信息:- Kernel panic - not syncing: No init found.
复制代码 在uboot中设置环境变量即可:
setenv bootargs "lcd=vs070cxntp=ft5x06-1024x600 cam=ov2655 mac=00:09:c0:ff:ee:58" setenv bootcmd "movi read kernel 0 40008000;movi read rootfs 0 41000000 400000;bootm 40008000 41000000" save Q4:找不到交叉编译工具链的问题
在64位ubuntu或ubuntu Kylin机器下编译uboot或内核时,如弹出如下错误提示:- /bin/bash: /home/lqm/samba/x4412_ics_rtm_v10/uboot/../prebuilt/linux-x86/toolchain/arm-2009q3/bin/arm-none-linux-gnueabi-gcc: No such file or directory
复制代码 或- make: /home/lqm/samba/x4412_ics_rtm_v10/kernel/../prebuilt/linux-x86/toolchain/arm-eabi-4.4.3/bin/arm-eabi-gcc: Command not found
复制代码 安装如下软件即可:- sudo apt-get install lib32ncurses5 lib32z1
- sudo apt-get install bason[可先不安装]
复制代码 Q5:更换系统后环境变量设置
以下设置针对高清屏(1024*600),其他VGA参数等参考相关系统的文档即可。用户更换系统后在uboot下设置一下环境变量即可。
linux系统:
1024*600高清屏:
setenv bootargs "root=/dev/mmcblk0p2 rw rootfstype=ext4 lcd=vs070cxn tp=ft5x06-1024x600 cam=ov2655 mac=00:09:c0:ff:ee:58"
setenv bootcmd "movi read kernel 0 40008000;bootm 40008000"
save
VGA-1024*768分辨率:
setenv bootargs "root=/dev/mmcblk0p2 rw rootfstype=ext4 lcd=vga-1024x768 tp=ft5x06-1024x600 cam=ov2655 mac=00:09:c0:ff:ee:58"
setenv bootcmd "movi read kernel 0 40008000;bootm 40008000"
save
ubuntu系统:
setenv bootargs "root=/dev/mmcblk1p1 rw rootfstype=ext4 lcd=vs070cxn tp=ft5x06-1024x600 cam=ov2655 mac=00:09:c0:ff:ee:58"
setenv bootcmd "movi read kernel 0 40008000;bootm 40008000"
save
android系统:
800*480普清屏:
setenv bootargs "lcd=ek070tn93 tp=ft5x06-1024x600 cam=ov2655 mac=00:09:c0:ff:ee:58" setenv bootcmd "movi read kernel 0 40008000;movi read rootfs 0 41000000 400000;bootm 40008000 41000000" save 1024*600高清屏:
setenv bootargs "lcd=vs070cxn tp=ft5x06-1024x600 cam=ov2655 mac=00:09:c0:ff:ee:58" setenv bootcmd "movi read kernel 0 40008000;movi read rootfs 0 41000000 400000;bootm 40008000 41000000" save VGA-1024*768分辨率:
setenv bootargs "lcd=vga-1024x768 tp=ft5x06-800x480 cam=ov2655 mac=00:09:c0:ff:ee:58" setenv bootcmd "movi read kernel 0 40008000;movi read rootfs 0 41000000 400000;bootm 40008000 41000000" env save
Q6:x4412开发板OTG或device,adb无法工作
将OTG的两个黄色跳线帽跳到左边,将四位拨码开关的第四位,即OTG位拨到0,重启即可。如果需要使用HOST,将两个黄色跳线帽跳到右边即可。
Q7:ibox USB以太网驱动补丁
ibox和x4412开发板标配光盘的区别:仅需在原来x4412开发板光盘的基础上打上USB以太网驱动的补丁即可。
android4.0或linux3.0内核的补丁:
0001-USB.patch
(54.92 KB, 下载次数: 31)
或者解压如下文件后覆盖内核下的相关源码:
USB NET.tar.gz
(46.69 KB, 下载次数: 29)
Q8:ubuntu支持触摸屏的方法
光盘中默认映像,ubuntu系统无法支持触摸,修改触摸屏驱动即可。
4.0系统的触摸屏驱动:
ft5x06_touch.c
(21.77 KB, 下载次数: 18)
4.4系统的触摸屏驱动默认已经支持。
或者直接更新4.4中zImage映像即可。
Q9:2GB DDR3的uboot映像,可稳定升级ubuntu,linux,android
ubootpak_2G.bin
(514.75 KB, 下载次数: 25)
Q10:使用64位ubuntu编译android系统时,需要安装的补丁包
apt-get install lsb-core libc6-dev-i386 g++-multilib lib32z1-dev lib32ncurses5-dev Q11:x4412&ibox android4.4支持思立微的gsl1680触摸IC
默认液晶屏使用模具的使用该芯片,android平台下在uboot下设置如下环境变量即可支持:
setenv bootargs "lcd=vs070cxn tp=gslx680 cam=ov2655 mac=00:09:c0:ff:ee:58"
Q12:使用SecureCRT只能显示打印信息而没法输入信息
在SecureCRT设置里面把流控关掉即可:
Q13:android4.4系统使用8GB的EMMC烧写android时,无法挂载cache分区,导致有时无法启动系统
在root用户下执行如下指令:
dd if=/dev/zero of=/dev/block/mmcblk0p4 conv=sync
如下图所示:
root@x4412:/ # dd if=/dev/zero of=/dev/block/mmcblk0p4 conv=sync
^C240745+0 records in
240744+0 records out
123260928 bytes transferred in 17.025 secs (7239995 bytes/sec)
root@x4412:/ #
重启,第一次系统会自动重启一次,之后就能正常挂载cache分区,并启动
系统了。
Q14:x4412开发板android系统使用TVP5150的使用方法
一:将U2补焊一个1.8V的LDO,将C4补一个1uF电容;
二:更改uboot环境变量,如下:setenv bootargs "lcd=vs070cxn tp=ft5x06-1024x600 cam=tvp5150 mac=00:09:c0:ff:ee:58"
Q15:使用SD卡更新映像时提示Unknown boot device
错误的打印信息如下:
Partition1: Start Address(0xa2800), Size(0xdcb800)
reading /x4412-android/env.txt
bootcmd=movi read kernel 0 40008000;movi read rootfs 0 41000000 400000;bootm 40008000 41000000
Unknown boot device
bootargs=lcd=vs070cxn tp=gslx680 cam=ov2655 mac=00:09:c0:ff:ee:58
Unknown boot device
resetting ...
reset...
解决方法:拨码开关没拨对,将拨码开关拨到0010即可。
Q16:uboot提示错误信息unrecognised EXT_CSD structure version 7
更新uboot和内核MMC驱动即可:
mmc补丁.rar
(17.8 KB, 下载次数: 65)
Q17:x4412开发板android4.4系统部分android APK安装不成功
安装时提示如下打印信息:
device-mapper: table: 254:0: crypt: Error allocating crypto tfm
[ 145.486817] device-mapper: ioctl: error adding target to table
这是因为APK做了如下设置:
android:installLocation="preferExternal"
这时APK安装将会走内核的dm通道,解决办法很简单:
在内核的menuconfig中,找到make menuconfig -> Cryptographic API ->打开ECB support, 打开AES cipher algorithms,
打开Twofish cipher algorithm并执行如下指令保存:
cp .config arch/arm/configs/x4412_defconfig
重新编译kernel即可。
|