|
本帖最后由 TQ-ZQL 于 2016-3-3 14:46 编辑
此贴为E9 android系统的FAQ,会及时更新遇到的各种问题的解决办法,旨在帮助更多的用户在遇到相同问题时,能得到快速的解决。也借此希望各位在遇到问题时能先到此处搜索,也许你今天的难题,就是前人已经解决的问题。也希望大家能在此踊跃发言,相互交流各自的经验。
本帖最后由 wbz073 于 2014-3-18 09:16 编辑
【1】编译android内核源码出现“"mkimage" command not found - U-Boot images will not be built”,log如下:
Kernel: arch/arm/boot/Image is ready
SHIPPED arch/arm/boot/compressed/lib1funcs.S
AS arch/arm/boot/compressed/lib1funcs.o
LD arch/arm/boot/compressed/vmlinux
OBJCOPY arch/arm/boot/zImage
Kernel: arch/arm/boot/zImage is ready
UIMAGE arch/arm/boot/uImage
"mkimage" command not found - U-Boot images will not be built
make[2]: *** [arch/arm/boot/uImage] 错误 1
make[1]: *** [uImage] 错误 2
make[1]:正在离开目录 `/opt/Embedsky/TQIMX6/E9/TQIMX6_android-4.2.2/kernel_imx'
make: *** [out/target/product/sabresd_6dq/kernel] 错误 2
make: *** 正在等待未完成的任务....
E9 total built time = 118
解决办法:
方法1:在你的android源码目录下,拷贝cp /opt/Embedsky/TQIMX6/E9/TQIMX6_android-4.2.2/bootable/bootloader/uboot-imx/tools/mkimage /usr/bin/
然后chmod 777 /usr/bin/mkimage
方法2:直接在线安装命令如下:sudo apt-get install uboot-mkimage后编译,皆可以编译通过。
-----------------------------------------------------------------------------------------------------------------------------------------------------------------
----------------------------------------------------------------------------------------------------------------------------------------------------------------
【2】为什么E9下载电源灯锁不住 ?
解决方法:
按照附件图片所示,短接J5之后不许再按电源键,跳线帽为下载模式,既可按照手册烧写步骤进行烧写。
-----------------------------------------------------------------------------------------------------------------------------------------------------------------
【4】录音功能用不了?
请看以下帖子,更新驱动:
http://www.armbbs.net/forum.php? ... hlight=%B8%FC%D0%C2
-----------------------------------------------------------------------------------------------------------------------------------------------------------------
【5】E9最新的用户手册在哪?
解决方法:
请查阅http://www.armbbs.net/forum.php? ... 3%BB%A7%CA%D6%B2%E1
-----------------------------------------------------------------------------------------------------------------------------------------------------------------
-----------------------------------------------------------------------------------------------------------------------
【7】串口应用程序源码与库?
解决办法:下载libserial.zip,把解压出的libserial.so拷贝到你文件系统的system/lib目录下。
拷贝[size=15.294116973876953px]SerailPort_imx6.zip到packages/apps/目录解压,然后编译就可以生成串口程序。
-----------------------------------------------------------------------------------------------------------------------
【8】LVDS双路1080P接线与显示设置
解决办法:http://www.armbbs.net/forum.php?mod=viewthread&tid=20537&extra=
------------------------------------------------------------------------------------------------------------------------------------------------
【9】红外功能无法使用的补丁.
问题:有些客户在使用红外功能时发现功能无法使。
解决方法: http://www.armbbs.net/forum.php?mod=viewthread&tid=20576&extra=
------------------------------------------------------------------------------------------------------------------------------------------------
【10】修改或者添加自己的分辨率
lcd跟lvds方法一样,只是lvds修改的是ldb.c文件。lcd是mxc_lcdif.c文件。下面以lcd为例子。
修改/opt/EmbedSky/TQIMX6/TQ_COREC/TQIMX6_android-4.3/kernel_imx/drivers/video/mxc/mxc_lcdif.c中的
static struct fb_videomode lcdif_modedb[] = {
{
/* 800x480 @ 57 Hz , pixel clk @ 27MHz */
"CLAA-WVGA", 57, 800, 480, 37037, 25, 75, 10, 10, 20, 10,
FB_SYNC_CLK_LAT_FALL,
FB_VMODE_NONINTERLACED,
0,}, ..... 改这个成员,CLAA-WVGA与uboot启动命令行里中的...video=mxcfb0:dev=lcd,CLAA-WVGA,if=RGB24....对应 其它可以按的屏参数进行修改,结构体实义在include/linux/fb.h里。具体设置方法可以参考 https://community.freescale.com/docs/DOC-93617 2.修改同级目录下的makefile、将mxc_lcdif.module修改成mxc_lcdif.o 3.重新编译烧写系统。
------------------------------------------------------------------------------------------------------------------------------------------------
【11】控制gpio口输出
假如我们要使用扩展口的第11脚EIM_D18。
先在arch/arm/plat-mxc/include/mach/iomux-mx6q.h中找有EIM_18,
可以找到MX6Q_PAD_EIM_D18__xxx。因为要作为gpio,所以使用MX6Q_PAD_EIM_D18__GPIO_3_18这个配置,
将它加入arch/arm/mach-mx6/board-mx6q_sabresd.h中。
static iomux_v3_cfg_t mx6q_sabresd_pads[] = {
....
MX6Q_PAD_EIM_D18__GPIO_3_18
....
}
在arch/arm/mach-mx6/board-mx6q_sabresd.c文件中:
#define SABRESD_GPIO_CTRL IMX_GPIO_NR(3, 18)
static struct gpio_led imx6q_gpio_leds[] =
{
GPIO_LED(SABRESD_CHARGE_NOW, "chg_now_led", 0, 1,"charger-charging"),
GPIO_LED(SABRESD_GPIO_CTRL, "gpio_xxx", 0, 1,"xxx"),
};
重新编译内核,烧写,只写0或1到/
sys/class/leds/gpio_xxx/brightness
这个节点就能控制高低了
如果无法控制,软件上一般脚的是配置问题,可以在mx6q_sabresd_pads找PAD_EIM_D18,看在MX6Q_PAD_EIM_D18__GPIO_3_18的后面有没有被其它脚给重新初始化成了别的功能。
|
|
[/td]
|
|
android, android, android, android, android, android, android, android, android, android, android, android, android, android, android, android, android, android, android, android, android
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有帐号?注册
x
|