android 在init.rc中添加bootmusic,xboot-x4412开发板问题汇总-开发 - Powered by Discuz!

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目录,替换掉原来的这个文件。

74059b1ac9de5cb694becc1810b61afb.gif

mkbl2

(7.49 KB, 下载次数: 74)

2014-9-15 18:09 上传

点击文件名下载附件

74059b1ac9de5cb694becc1810b61afb.gif

combineimage

(5.45 KB, 下载次数: 144)

2014-9-15 18:09 上传

点击文件名下载附件

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"

saveQ4:找不到交叉编译工具链的问题

在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"

save1024*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"

saveVGA-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内核的补丁:

74059b1ac9de5cb694becc1810b61afb.gif

0001-USB.patch

(54.92 KB, 下载次数: 31)

2014-10-30 18:36 上传

点击文件名下载附件

或者解压如下文件后覆盖内核下的相关源码:

33b88f134ba8d491b8fcab36391886cc.gif

USB NET.tar.gz

(46.69 KB, 下载次数: 29)

2014-11-1 14:00 上传

点击文件名下载附件

Q8:ubuntu支持触摸屏的方法

光盘中默认映像,ubuntu系统无法支持触摸,修改触摸屏驱动即可。

4.0系统的触摸屏驱动:

74059b1ac9de5cb694becc1810b61afb.gif

ft5x06_touch.c

(21.77 KB, 下载次数: 18)

2014-11-17 14:53 上传

点击文件名下载附件

4.4系统的触摸屏驱动默认已经支持。

或者直接更新4.4中zImage映像即可。

Q9:2GB DDR3的uboot映像,可稳定升级ubuntu,linux,android

74059b1ac9de5cb694becc1810b61afb.gif

ubootpak_2G.bin

(514.75 KB, 下载次数: 25)

2014-11-19 18:03 上传

点击文件名下载附件

Q10:使用64位ubuntu编译android系统时,需要安装的补丁包

apt-get  install lsb-core  libc6-dev-i386  g++-multilib lib32z1-dev  lib32ncurses5-devQ11: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设置里面把流控关掉即可:

dd667c2c1861c0dafea2aff60ac95417.gif

1.jpg (61.16 KB, 下载次数: 91)

2014-11-26 19:14 上传

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驱动即可:

af34752cc30282bdfb97970558304574.gif

mmc补丁.rar

(17.8 KB, 下载次数: 65)

2015-2-5 19:20 上传

点击文件名下载附件

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即可。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值