liunx

pcDuino的linux的移植三

萝らか妹 提交于 2019-12-02 04:01:46
pcDuino的linux移植二内核是启动了,但是还存在问题,先分析启动信息,再移植根文件系统 问题一:**无法读取“uEnv.txt”,来自MMC 0:1的** 部分启动信息: 阅读uEnv.txt **无法从MMC 0:1读的“uEnv.txt”的** 装载文件“uEnv.txt”从MMC器件0:1 很明显找不到uEnv.txt,uEnv.txt是设置启动参数的,生成过程boot.cmd——>boot.src——>uEnv.txt 1,创建boot.cmd设置启动参数。boot.cmd: SETENV的bootargs控制台= ttyS0上,115200 noinitrd的init = / init的根= / dev/mmcblk0p2 rootfstype = ext4的rootwait恐慌= 10 $ {额外} fatload MMC 0 0×43000000开机/ script.bin fatload MMC 0×48000000开机/的uImage BOOTM 0×48000000 2。根据boot.cmd,生成的u-boot能够读取的boot.src文件 mkimage-C没有A臂-T脚本-D boot.cmd boot.scr 3.据说老版本的u-boot能读取boot.scr,新版本的不能直接读取。为了验证这个,我先只用boot.scr,不行再通过uEnv

pcDuino的linux的移植二

本小妞迷上赌 提交于 2019-12-02 04:01:22
大清早就被摇醒了,床摇的厉害,赶紧往外跑,原来地震了,太吓人啦。言归正传,继pcDuino的linux移植一,实现目标二移植内核 1,获取的linux源码 https://github.com/pcduino/kernel 选中linux的孙喜,下载LINUX-孙喜源码 2,配置,编译 解压上面下载的linux的孙喜孙喜-3.0.zip,并解压到Ubuntu的工作目录 改成@变化:〜$ CD build.sh加密固件初始化的Kconfig维护模块报告BUGS脚本工具 拱复制文档FS IPC内核的Makefile净rootfs的安全USR 整体学分司机包括内核编译的lib毫米自述样本声音的virt 2.1配置单板 改成@变化:〜/ Si/A10/pcduino/linux-sunxi-sunxi-3.0号$ 找到名称为“* defconfig” ./arch/arm/configs/sun4i_defconfig ./arch/arm/configs/netx_defconfig ./arch/arm/configs/vexpress_defconfig ./arch/arm/configs/g3evm_defconfig ./arch/arm/configs/at91rm9200_defconfig ./arch/arm/configs/pxa168_defconfig .

编译Android 4.0.4(打包出问题)

冷暖自知 提交于 2019-12-02 00:05:25
开发环境Ubuntu 12.04 一、编译准备 1.安装java uestc@uestc-ThinkPad-T43:~/tools$ ls jdk1.6.0_24 jdk-6u24-linux-i586.bin uestc@uestc-ThinkPad-T43:~/tools$ chmod +x jdk-6u24-linux-i586.bin uestc@uestc-ThinkPad-T43:~/tools$ ./jdk-6u24-linux-i586.bin 安装完成配置如下: uestc@uestc-ThinkPad-T43:~/tools$ sudo mkdir /usr/lib/jvm uestc@uestc-ThinkPad-T43:~/tools$ sudo mv jdk1.6.0_24 /usr/lib/jvm uestc@uestc-ThinkPad-T43:~/tools$ sudo update-alternatives –install “/usr/bin/java” “java” “/usr/lib/jvm/jdk1.6.0_24/bin/java” 1 update-alternatives: 使用 /usr/lib/jvm/jdk1.6.0_24/bin/java 来提供 /usr/bin/java (java),于 自动模式 中。 uestc

PcDuino上测试HY502B读卡功能

限于喜欢 提交于 2019-12-01 22:24:17
HY502B 模块前面已经做过简单介绍,能在 Arduino 下成功读取 S50 卡的 ID 信息。现在做更进一步的讨论,把程序代码移植到 pcDuino 上,通过 pcDuino 连接 HY502B 模块看能否实现读卡功能。 接线方法类似与 Arduino : YHY502B使用SPI 接口: J1-1(SCL) —-> pcduino D13 J1-2(MISO) —-> pcduino D12 J1-3(MOSI) —-> pcduinoD11 J1-4(NSS) —-> pcduino D10 J1-7(SIG) —-> pcduino D9 串口屏使用 IIC 接口 : J1-1(SDA) —-> pcduino SDA J1-1(SCL) —-> pcduino SCL 连接好之后可以看到串口屏已经亮了,说明电源正常,此时没有显示文字信息。 1 、打开 LXTerminal 进入代码目录 2 、编译代码生成可执行文件 3 、运行可执行文件 4 、运行成功之后串口屏上会出现上图文字信息。拿一张 S50 卡靠近 HY502B ,可以看到串口屏上出现了卡得 ID 信息,所以 pcDuino 连接 HY502B 实现读卡功能了! 程序代码: #include "core.h" #include "Wire.h" #include "LiquidCrystal.h"

pcDuino + busybox 成功搭建最小linux系统

对着背影说爱祢 提交于 2019-11-30 23:13:46
经过一周的尝试,我的pcDuino mini linux系统跑起来了。下面可以专心做驱动开发,以及移植自己的Android系统。 准备一张tf卡,我用的1G Kingstorm。准备文件:sunxi-spl.bin、u-boot.bin、script.bin、uImage、boot.scr、uEnv.txt、rootfs linux最小系统制作过程(详细过程见linux移植一二三)如下: change @change :~/Si/A10/pcduino/u-boot-sunxi-sunxi$ ls /dev/sdb sdb sdb1 change @change :~/Si/A10/pcduino/u-boot-sunxi-sunxi$ sudo dd if=/dev/zero of=/dev/sdb bs=1M count=1 change @change :~/Si/A10/pcduino/u-boot-sunxi-sunxi$ sudo sfdisk -R /dev/sdb change @change :~/Si/A10/pcduino/u-boot-sunxi-sunxi$ sudo cat < 1,16,c > ,,L > EOT change @change :~/Si/A10/pcduino/u-boot-sunxi-sunxi$ sudo mkfs.vfat

pcDuino的linux移植四简单驱动开发

给你一囗甜甜゛ 提交于 2019-11-30 23:13:33
继pcDuino linux移植一、二、三,成功搭建linux最小系统,抽点时间开始linux内核驱动开发之旅。由于时间关系,基本上都是边玩边写,一些还没写完甚至有问题,就被转载了,以致大家看到的五花八门,希望转载的人也及时更新。遗留的很多问题随着时间都慢慢解决了,都是亲身体验能跑起来的,才敢写在这。我自己收获了很多,希望读到的人也能有收获,希望能一直坚持下去。 开发环境 系统:ubuntu 10.04.4 单板:pcDuino(全志A10) 编译器:arm-2009q3-67-arm-none-linux-gnueabi-i686-pc-linux-gnu.tar.bz2 搭建开发环境详见ubuntu 10.04.4开发环境配置。 目标 1.配置 编译linux-3.0.62内核,串口正常输出 2.配置内核,支持nfs挂载,启动文件系统 3.最简单内核驱动开发 这个是在pcDuino linux移植一、二、三的基础上写的,重点介绍内核驱动开发,其它具体移植过程不再详述。最基础的裸板开发、u-boot移植以及linux移植,参考前面的文章,这里不再重复。 一、搭建驱动开发平台 这里用官方提供的源码kernel for pcduino,我试了哈,这里面有些常用的驱动,比如网卡驱动之类,在官方提供的kernel平台再添加自己的驱动。 1.准备工作 获取交叉编译器 http://code

pcDuino的u-boot移植与分析

坚强是说给别人听的谎言 提交于 2019-11-30 23:13:19
一、准备工作 1.获取支持pcDuino的u-boot源码 https://github.com/linux-sunxi/u-boot-sunxi 在XP下直接点ZIP即可开始下载 2.获取交叉编译链 http://code.google.com/p/smp-on-qemu/downloads/list 选择arm-2009q3-67-arm-none-linux-gnueabi-i686-pc-linux-gnu.tar.bz2并下载 3.开发环境 我全程是在ubuntu 10.04.4系统下完成的。ubuntu安装过程参考其它文档。首先将上面下载的源码、交叉编译链拷到Ubuntu下。安装交叉编译链arm-2009q3-67-arm-none-linux-gnueabi-i686-pc-linux-gnu.tar.bz2直接解压即可。接着配置环境变量 sudo gedit /etc/environment 修改PATH,在最后再加“:/…/arm-2009q3/bin”,其中“…”是上面arm-2009q3-67-arm-none-linux-gnueabi-i686-pc-linux-gnu.tar.bz2解压的路径。 4.硬件连接 把pcDuino的J5 RX、TX、GND接到你的串口转USB上即可。 二、u-boot移植 1.分析配置过程 上面下载的u-boot

pcDuino的linux移植五GPIO驱动开发

与世无争的帅哥 提交于 2019-11-30 23:13:06
为首的亮,灭。同时如果你GPIO4,GPIO5接个LED,也会跟着亮,灭。 开发环境: 系统:Ubuntu的 一,硬件介绍 仔细看pcDuino上的原理图和pcDuino的手册,发现二者不是完全对应的,还是以原理图为准。根据原理图知道TX_LED是接到PH15上,可以当做普通IO口用,不需要连跳线 二,编写GPIO驱动代码 主要包括2部分,驱动代码first_drv.c和应用测试程序firstdrvtest.c以及Makefile文件。 驱动代码first_drv.c [平原]查看plaincopy #包括 # # # # # # # # # # 静态结构类* firstdrv_class的; 静态struct class_device的* firstdrv_class_dev; 挥发的无符号长* gphcfg1 ;/ / 0×100 PH9 [6:4] 001 挥发性无符号长* gphdat / / 0x10c 静态结构的inode * inode的结构文件*文件first_drv_open() { 中printk(“first_drv_open \ N”) / *配置GPh9为输出引脚GPIO4 * / * gphcfg1 | =((0×1 << 4)(0X1 << 8)|(0X1 << 28)); 返回0; } 的静态ssize_t供first_drv_write(结构文件

快速升级pcDuino内核和系统

馋奶兔 提交于 2019-11-29 21:04:45
天和大家分享一下我刚刚学会的通过usb给pcDuino升级内核以及装程序 步骤非常简单,首先呢我们到pcDuino的网站上 here 去下载最新的内核版本以及ubuntu程序,我现在用到的是4月28号最新发布的新版本内核,他解决了旧版本里众多的无法兼容的问题。 我们将用usb线连接电脑和pcDuino的OTG端口,等到pcDuino上的信号灯亮了以后证明已经连接成功。 点击运行livesuit程序 ,选择【选择固件】在弹出的文件筐里找到我们下好的内核文件,确定就可以开始升级了。 升级完成以后,把拷好了程序文件的U盘插到pcDuino上,长按SW2键约10秒钟左右后就会跳出提示框,我们选择是。 然后观察板子上的TX/RX灯,如果TX灯快速闪动那就表示正在安装,等到两个灯都缓慢闪动的时候我们的安装就完成了! 来源: oschina 链接: https://my.oschina.net/u/1174645/blog/141972

pcDuino的linux的移植一

孤人 提交于 2019-11-29 18:32:17
最近pcDuino官方公布了kernel源码,很是兴奋,决定开始在pcDuino上移植linux系统,有兴趣的一起讨论哈 目标: 1,移植的u-boot 2012.10 2,移植的linux内核 3,移植最小文件系统 开发环境: 系统:Ubuntu的10.04.4 单板:pcDuino 编译器:臂2009Q3-67-臂没有Linux的gnueabi-i686的PC-LINUX-gnu.tar.bz2 下面移植pcDuino官方最新公布的U-开机 1,获取源码 pcDuino提供的u-boot的孙喜 https://github.com/pcduino/kernel 下载ü启动孙喜源码 获取交叉编译链 http://code.google.com/p/smp-on-qemu/downloads/list 选择arm-2009q3-67-arm-none-linux-gnueabi-i686-pc-linux-gnu.tar.bz2并下载。然后在ubuntu下直接解压即可,还要配置环境变量 的sudo gedit中的/ etc /环境 修改PATH,在最后再加“:/…/arm-2009q3/bin”,其中“…”是上面arm-2009q3-67-arm-none-linux-gnueabi-i686-pc-linux-gnu.tar.bz2解压的路径。 接着退出Ubuntu的系统