linux skyeye,移植LINUX到SKYEYE上
现在在学嵌入式,发现skyeye是不错的开发平台。想编写自己的驱动放到skyeye上试试,
但testsuite里没有内核原代码,所以只好下载原代码来自己编译。经过多次尝试以及在
网上看了点参考资料,终于可以让内核在skyeye上跑了。^_^
下面与大家分享一下我编译内核的经验。本人也是ARM的初学者,有错的地方请指正。
主机平台及所需所的源代码
fedora7
arm-linux-tools-20070808.tar.gz
linux-2.6.22.1.tar.bz2
skyeye-testsuite-2.3.tar.bz2
skyeye-1.2.4_Rel.tar.gz
下面开始一步步编译内核。默认你已经安装好了skyeye,并能运行testsuite里的例子。
新建一下工作目录,然后进入工作目录
mkdir prj
cd prj
在解压那些文件前我先说一下,这些tarball都是大家伙家伙。
在解压这些文件前最好确保有主够的磁盘空间。最好有1G。如果以后你想编译自己的
应用程序制作自己的文件系统的话(比如你下载了uClinux-dist-20070130.tar.gz,这个tarball有很多
应用程序工具,还有ulibc),你就要有2G的磁盘空间。开始时我为了节省磁盘空间只给vmware
分了4G的盘,安装了skyeye后都没空间了。再解压arm-tools时看到屏幕一大堆找不到**文件的
信息,后来才知道这是没有磁盘空间的结果。tar并不会报告磁盘不足。幸好我用的是vmware,
再给它加个virtual disk 就可以了。
解压arm-linux-tools-20070808.tar.gz
tar xf arm-linux-tools-20070808.tar.gz
解压后会在当前目录下产生一个usr目录。里面就是arm-tools了。在usr/bin下有arm的编译器和
连接器。添加环境变量,使编译arm-linux时能找得到这些工具。
export PATH=$(pwd)/usr/bin:$PATH
解压linux-2.6.22.1.tar.bz2
需要改两个地方才能使linux能在skyeye上运行。
将include/asm-arm/arch-s3c2410/map.h里的
#define S3C2410_CS6 (0x30000000)
改为
#define S3C2410_CS6 (0xc0000000)
将include/asm-arm/arch-s3c2410/memory.h里的
#define PHYS_OFFSET UL(0x30000000)
改为
#define S3C2410_CS6 (0xc0000000)
进入内核代码目录,编译内核
make ARCH=arm CROSS_COMPILE=arm-linux- s3c2410_defconfig
make ARCH=arm CROSS_COMPILE=arm-linux- menuconfig
在Device Driver --> Character Driver --> Serial Driver选项里
去掉以下选项。8250/16550 and compatible serial support
在Boot option --> Default kernel command string 里输入
mem=32M console=ttySAC0 root=/dev/ram initrd=0x0800000,0x0800000 ramdisk_size=2048 rw
(以上选项是我根据skyeye-testsuite s3c2410x-2.6.14里copy过来的,你可以根据自己的配置自行设置)
make ARCH=arm CROSS_COMPILE=arm-linux-
编译结束后会产生成vmlinux内核镜像。然后将s3c2410x-2.6.14里的
skyeye.com 和 initrd.img 考过来。
最后的最后。。。
skyeye -e vmlinux
linux skyeye,移植LINUX到SKYEYE上相关推荐
- 在mtk移植个linux内核,移植 Linux Kernel 造成無法開機之解決方案以及除錯工具
一般在以下情況, 我們會進行移植 Linux Kernel 的動作. 1. 將新版 Linux Kernel 移植到全新 SoC 上 開發人員為 SoC 廠商(e.g. MTK, TI, Allwin ...
- 编译linux tq2440,移植linux文件系统遇到的问题 tq2440,linuxtq2440
移植linux文件系统遇到的问题 tq2440,linuxtq2440 说明:移植是按照tq2440的教程进行移植的.但是其中避免不了出现一些小的问题. ----------------------- ...
- Linux系统移植——Linux下USB存储设备操作
Linux下USB存储设备操作 USB存储设备常见的有U盘.USB移动硬盘.SD卡USB转换等,下面介绍一下linux下USB存储设备的一些常见操作. 一.linux下USB存储设备的识别 1. ls ...
- 将Linux代码移植到Windows的简单方法
将Linux代码移植到Windows的简单方法 一.前言 Linux拥有丰富各种源代码资源,但是大部分代码在Windows平台情况是无法正常编译的.Windows平台根本无法直接利用这些源代码资源.如 ...
- 嵌入式linux内核移植
获取linux内核 移植linux内核首先我们需要先获内核源码,可以从linux官网下载:https://www.kernel.org,但是一般做法是 根据cpu类型从它们的半导体厂商网站获取,因为半 ...
- linux skyeye,在Ubuntu 10.04上安装SkyEye及测试
说明一下,在Ubuntu 10.04上安装SkyEye方法不是原创,是来自互联网,仅供学习参考. 1.检查支持软件包 gcc, make, vim(optional), ssh, subversion ...
- Linux程序移植到Android上
序言: 由于本人还是比较偏重于先说明原理在说明实际操作步骤,要知其然更要知其所以然,如下图所示: 传统的linux系统中的程序基本都依赖于glibc(至于什么是glibc可以百度去),而右边AOSP( ...
- 在基于or1200处理器的SoC上移植linux
经历了前端的艰苦奋斗.SoC前端设计已经调试完毕,如今直接进入uboot移植 首先cd入u-boot-master 找到子文件夹include下得de2_115.h文件进行改动: (下一步计划:加 ...
- stm32移植paho_如何在STM32上移植Linux?超详细的实操经验分享
原标题:如何在STM32上移植Linux?超详细的实操经验分享 刚从硬件跳槽为嵌软时,没有任何一丝的准备.一入职,领导就交代了一项特难的任务--在stm32上移植linux! 瞬间我就懵了,没办法硬着 ...
最新文章
- MOSS2007最终用户培训资料
- 手动命令行编译APK
- 手机信号放大器 让手机信号增强的办法
- 创建型模式—原型模式
- windows7上启动jmeter报错,寻求解决办法?
- matlab保存f黑白图片_Matlab微积分
- python有什么用-python是什么意思?python有什么用?
- 转:windows 蓝屏代码 .
- IT项目管理之系统设计
- 【Chrome】如何对Chrome浏览器内容进行长截图
- uniapp 微信支付功能
- 回眸--从高考到程序猿
- 欢迎使用CSDN-markdown编辑器恢复看电视剧弗兰克的说法
- 自带的richedit控件显示图片文字(仿QQ聊天内容文字图片)
- win10单机修复计算机在哪,win10如何进入高级修复选项
- 在react引入外部js把当前日期转换成阴历(农历)
- PS - 图层显示索引不能做修改(将索引图层改为正常图层)
- 在C#中使用MSMQ的方法
- MATLAB r2014a 下载+安装+激活
- 【云星数据---Apache Flink实战系列(精品版)】:Apache Flink批处理API详解与编程实战025--DateSet实用API详解025