- 博客(14)
- 收藏
- 关注
原创 Toolbox中ls不支持超过2G文件的问题
一般的嵌入式系统是32位的。所以默认都支持不了超过2G的文件。实测了一下,放一个3G的文件到U盘。然后ls 17:10:16.305:uid=0 gid=0@gold:/mnt/udisk/4g # ls17:10:18.108: lstat './4gfile.img' failed: Value too largefor defined data type 因
2016-11-17 09:51:45
708
原创 编译ARM版本的lsusb
因为最近调试USB的功能比较多,所以想编译一个ARM版本的lsusb,方便在目标平台上查看USB的状态。试了下Busybox中的lsusb,因为不能输出详细(-v参数),所以就想自己上网找代码编译了一个。虽然编译出来好几个,也能够运行,但也没能输出详细信息,编译参考了一些网上的方法,在些记录一下过程。 首先lsusb需要用到libusb,libusb分1.0和0.1两种版本,
2016-11-17 09:44:54
2314
原创 换平台项目移植
任务分析 先大致看了一下代码,发现应用和BSP最大的相关部分在图形库及OpenGL层。这部分每个厂商有自己的实现,一般是不公开源码的,现在的平台是由Renesas提供的一些头文件及库。Freescale则有自己的实现。 基于上面的情况,决定从现有的项目作为基础进行裁剪,把不需要的模块删除,只留下最基本的部分。 看了一下代码,Kernel和
2016-11-02 19:26:01
3572
1
原创 Init进程中Logo显示支持RGB888格式
在Init进程中(system/core/init),有一个功能,显示一个开机画面,在system/core/init/init.c中console_init_action()函数中。#if !defined(BOOT_ANIMATION) if( load_565rle_image(INIT_IMAGE_FILE) ){ fd = open("/dev/tty0",
2016-11-02 19:25:47
926
原创 Freescale i.MX 6 MNC平台移植BT/WIFI驱动
此项目之前移植到Android6.0.1版本。基本系统可以起来了。现在要调一下WiFi和Bluetooth。此板上用的是Broadcom BCM89335的WiFi和Bluetooth二合一芯片。WiFi通过4线SDIO和SoC相连接,Bluetooth通过UART和SoC相连接。芯片的框图如下: WiFi部分的电路图如下: SoC侧接的是SD3
2016-11-02 19:17:42
11516
3
原创 Kernel启动时间优化
1、问题描述 Linux的内核用的是3.14版本。UI层跑的是类似Qt的系统。目前Kernel从启动到init进程大概需要3.5秒时间,另外到加载U盘需要7.5秒左右时间。 由于Bootloader执行过程很快,所以不是本次需要优化的目标。 系统原始的Kernel启动部分Log如下:15:29:01.552: [ 0.000000
2016-11-02 19:14:33
7886
原创 Freescale i.MX 6Q MNC平台移植Goodix GT911x TP驱动
接手的Freescalei.MX 6Q平台,移植了Android 6.0 MNC系统,Kernel (v3.14.52)可以启动了,从其它项目拿了一块Touch Panel过来。需要移植,Touch Panel移植按理是比较简单的,一开始以为最多半天的活,但实际却用了两天时间,中间走了不少弯路。 Touch Panel的Driver IC用的是Goodix 的GT9110,应
2016-11-02 19:10:02
5762
4
原创 Freescale i.MX 6Q平台移植Android MNC
公司一项目,用的是Freescalei.MX 6Q芯片,之前用的是Yocto系统。Linux+ Qt的架构。有客户希望使用Android平台。所以接到移植的要求。首次接触Freescale平台,所以问题很多。一切都是空白。记录一下移植过程。 基本配置:Freescalei.MX 6Q + 1G DDR3 RAM + 8G eMMC. 代码下载 先到F
2016-11-02 19:07:31
4331
1
原创 WiFi 引起Kernel Panic简单修复一例
QualcommMSM8960的平台,Android JerryBean 4.2.2。 连接某特定的5G WifiAP,会不定期的重启。实际上是就是发生Kernel Panic了。 抓了一下Log,发现是空指针操作了。Log见下:[ 465.306821] Unable tohandle kernel NULL pointer dereferenc
2016-08-01 14:39:15
3168
原创 Ubuntu 14.04 安装配置tftp及NFS服务
1、建立tftf测试环境 sudo apt-get install tftp tftpd xinetd 建立服务配置文件: sudo vi /etc/xinetd.d/tftpservice tftp{ socket_type = dgram protocol = udp wait = yes user
2016-07-05 19:12:28
546
原创 Ubuntu 10.04 LTS上编译GCC 4.7.2、LLVM 3.8
一个项目需要在Ubuntu10.04上使用LLVM 3.8,从llvm.org上下载了一个binary包下来,运行提示要求GLIBC_2.14。由于Ubuntu 10.04已经停止维护了,GLIBC最高只支持到2.12。 编译GLIBC 2.14 一开始想编译一个GLIBC2.14来用。wgethttp://mirror.bjtu.edu.cn/gnu/libc/gli
2016-07-01 19:38:21
1654
原创 Windows下putty自动登录Ubntu ssh服务器
1、生成密匙 [yourname@server]$ssh-keygen -t rsa Generating public/private rsa key pair. Enter file in which to save the key (/yourname/.ssh/id_rsa): Enter passphrase (empty for no passphras
2016-05-04 09:48:51
1134
原创 Ubuntu上搭建并配置gitweb
装好了git server,就需要开通gitweb,方便代码查看。OS: Ubuntu 12.04 LTS 64bit.以下是安装纪录。sudo apt-getinstall gitweb apache2cd /var/wwwsudo ln -s /usr/share/gitweb/* .修改配置文件/etc/gitweb.conf:su
2016-04-27 13:52:42
921
原创 用gitolite 建立git server
新搭建了一个git服务器,记录一下安装过程。OS: Ubuntu 12.04 LTS 64bit1、安装 openssh服务器sudo apt-get install openssh-server openssh-client 2、创建个人公钥和私钥在默认用户的主目录路径下,运行以下命令,按照提示创建公钥和私钥ssh-keygen -t rsa
2016-04-27 13:42:15
388
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人