2012年2月22日

摘要: osc可以在两个环境下使用。第一个环境是mer-sdk,第二个环境是OpenSUSE。1. Mer-sdk说明:到目前(2012-02-22)为止,mer-sdk存在一个问题,即不能在不支持ssse3的机器上运行。Mer社区正在解决该问题。可以通过”cat /proc/cpuinfo |grep ssse3”来确认本机器是否支持ssse3。另外,需要确认在退出mer-sdk的chroot环境时,/home和/目录是否被恰当umount了。如果没有,需要手动umount。否则移除mer-sdk目录会导致/home目录被删除。(个人在ubuntu11.10下没有碰到这个情况)下载:https:// 阅读全文

posted @ 2012-02-22 20:27 sonach 阅读(296) 评论(0) 推荐(0) 编辑

摘要: 本文假定:APIURL=192.168.129.140:81OBSUSER=zhanghuiWORKDIR=/home/zhanghui/obswork1. 设定.oscrc中的username和passwordosc -A APIURL ls该命令会提示输入username和password。成功执行后,会列出obs服务器上所有的project。备注:如果以前有包含其他obs服务器信息的.oscrc,执行该命令时会报”auth”错误。此时,备份并删除原来的~/.oscrc,然后重新执行osc命令。2.创建home:OBSUSER工程obs系统管理员会事先给每个用户创建该工程.每个用户都在自己 阅读全文

posted @ 2012-02-22 20:25 sonach 阅读(490) 评论(0) 推荐(0) 编辑

2012年2月13日

摘要: 开发人员的开发过程:1、在自己的Platform SDK中编译代码,然后做初步测试;2、将测试好的代码,提交到OBS,由OBS生成正式的release。这是因为,每个人的Platform SDK中都可能安装有不同的东西,这样的话,依赖就比较混乱。而OBS则是统一的最终构建版本的场所。另外,维护一个本地OBS是相当必要的。社区OBS仅仅用来发布自己的一些开源的东西。 阅读全文

posted @ 2012-02-13 15:20 sonach 阅读(226) 评论(0) 推荐(0) 编辑

2012年2月6日

摘要: 接触WINCE和linux都有一定年头了,结合最近工作的感受,做一些对比。1、WINCE和LINUX的兼容性对比最近碰到了几个问题:(1)根据SBC8100/Plus底板修改的板子,使用DM3730核心板,用SD卡居然死活烧写不了WINCE6的内核到FLASH上,测试了5个不同型号和不同厂家的SD卡都是这样;但奇怪的是,用SD卡烧写linux却没有任何问题。(2)在Devkit8000板子上测试U盘,同一个U盘,在linux下可以识别,但WINCE下识别不了。上面的2个问题隐约说明,WINCE对硬件的容错性不如linux。2、WINCE和LINUX的社区对比有问题不要紧,但在WINCE下碰到问 阅读全文

posted @ 2012-02-06 20:55 sonach 阅读(429) 评论(0) 推荐(0) 编辑

2012年2月2日

摘要: 系统启动后,systemd会自动启动uxlaunch,uxlaunch会启动Xorg和qtmediahub。qtmediahub运行成功后,可以看到和XBMC几乎一致的UI,显然qtmediahub是“山寨”版的XBMC. 感谢Mer团队的Stskeep,lbt,Sage等人,特别是Stskeeps给了相当大力度的支持,使得总体移植工作在一周之内彻底完成。最大的感悟是:(1) 有问题?去社区寻求支持。抛弃闭门造车式的无谓的努力。(2) 开源社区的力量和IRC的便利。(这一点,做WINDOWS/WINCE的开发是很难有的) 阅读全文

posted @ 2012-02-02 22:15 sonach 阅读(255) 评论(0) 推荐(0) 编辑

摘要: (1)修改bootargs。对于256MBFLASH的板子,可这样修改:'mem=128Mconsole=ttyAMA0,115200root=/dev/mtdblock12rootfstype=jffs2mtdparts=hinand:1M(fastboot),512K(bootargs),512K(bootargsbak),1M(stbid),1M(loaderdb),1M(loaderdb_bak),5M(loader),5M(loader_bak),1M(baseparam),1M(logo),1M(logobak),5M(kernel),163M(rootfs),-(othe 阅读全文

posted @ 2012-02-02 22:06 sonach 阅读(236) 评论(0) 推荐(0) 编辑

摘要: 手头的hi3716m板子,FLASH容量有256MB的,也有128MB的。上面制作的mer-qtmediahubrootfs尺寸有200MB。后面还要加别的东西,比如浏览器等,因此,必须进行压缩。按理说NANDFLASH用yaffs文件系统比较理想,但是yaffs文件系统不是压缩的,因此即使做成yaffs文件系统,也会受到FLASH容量的限制。首先尝试的是cramfs文件系统,用mkfs.cramfs可完成该文件系统的制作。写入cramfs文件系统到FLASH后,启动板子,打印信息:VFS:Mounted root (cramfs filesystem) readonly on device 阅读全文

posted @ 2012-02-02 22:05 sonach 阅读(598) 评论(0) 推荐(0) 编辑

摘要: (1)拷贝厂家rootfs中的/lib/modules/2.6.35.7_hi3716m目录到mer的/lib/modules下。(2)将厂家rootfs的/kmod目录到mer的/lib/modules/2.6.35.7_hi3716m/kernel下,并且将kmod目录下的usb目录拿出来和kmod平级。最终kernel的目录结构如下:zhanghui@ubt:~/Mer/hi3716m-adaptation/2.6.35.7_hi3716m/kernel$lsdrivers fs kmod lib net usb(3)在Mer的/etc下创建modules.load.d目录,并且在该目录 阅读全文

posted @ 2012-02-02 22:04 sonach 阅读(492) 评论(0) 推荐(0) 编辑

摘要: 在编译kernel前,需要确认hisilicon的编译环境OK.否则会将target当作X86来处理。参考http://wiki.merproject.org/wiki/Adaptation_Guide#Kernel,修改linux-2.6.35下的.config文件。包括CONFIG_DEVTMPFS=y以及CONFIG_DEVTMPFS_MOUNT=y,VT_CONFIG=y。说明:(1)需要Makeclean后,再makeuImage。否则uImage不更新;(2)由于修改.config后,在makeuImage时会询问一些设定。需要注意VT_CONFIG,在确认xxx_VGA时,不能选 阅读全文

posted @ 2012-02-02 22:03 sonach 阅读(328) 评论(0) 推荐(0) 编辑

摘要: 环境:ubuntu11.10制作bootstrap:sudomic-create-bootstrap -n trunk -k rpms -rhttp://repo.meego.com/MeeGo/builds/trunk/latest/repos/oss/ia32/packages/-o /home/zhanghui/Mer/buildrootfs/cache/mer-bootstrap制作rootfs:sudomic-image-creator --config=mer-qtmediahub-armv7l.ks --format=fs--bootstrap=/home/zhanghui/Me 阅读全文

posted @ 2012-02-02 22:02 sonach 阅读(343) 评论(0) 推荐(0) 编辑