现在在学嵌入式,发现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上相关推荐

  1. 在mtk移植个linux内核,移植 Linux Kernel 造成無法開機之解決方案以及除錯工具

    一般在以下情況, 我們會進行移植 Linux Kernel 的動作. 1. 將新版 Linux Kernel 移植到全新 SoC 上 開發人員為 SoC 廠商(e.g. MTK, TI, Allwin ...

  2. 编译linux tq2440,移植linux文件系统遇到的问题 tq2440,linuxtq2440

    移植linux文件系统遇到的问题 tq2440,linuxtq2440 说明:移植是按照tq2440的教程进行移植的.但是其中避免不了出现一些小的问题. ----------------------- ...

  3. Linux系统移植——Linux下USB存储设备操作

    Linux下USB存储设备操作 USB存储设备常见的有U盘.USB移动硬盘.SD卡USB转换等,下面介绍一下linux下USB存储设备的一些常见操作. 一.linux下USB存储设备的识别 1. ls ...

  4. 将Linux代码移植到Windows的简单方法

    将Linux代码移植到Windows的简单方法 一.前言 Linux拥有丰富各种源代码资源,但是大部分代码在Windows平台情况是无法正常编译的.Windows平台根本无法直接利用这些源代码资源.如 ...

  5. 嵌入式linux内核移植

    获取linux内核 移植linux内核首先我们需要先获内核源码,可以从linux官网下载:https://www.kernel.org,但是一般做法是 根据cpu类型从它们的半导体厂商网站获取,因为半 ...

  6. linux skyeye,在Ubuntu 10.04上安装SkyEye及测试

    说明一下,在Ubuntu 10.04上安装SkyEye方法不是原创,是来自互联网,仅供学习参考. 1.检查支持软件包 gcc, make, vim(optional), ssh, subversion ...

  7. Linux程序移植到Android上

    序言: 由于本人还是比较偏重于先说明原理在说明实际操作步骤,要知其然更要知其所以然,如下图所示: 传统的linux系统中的程序基本都依赖于glibc(至于什么是glibc可以百度去),而右边AOSP( ...

  8. 在基于or1200处理器的SoC上移植linux

    经历了前端的艰苦奋斗.SoC前端设计已经调试完毕,如今直接进入uboot移植   首先cd入u-boot-master 找到子文件夹include下得de2_115.h文件进行改动: (下一步计划:加 ...

  9. stm32移植paho_如何在STM32上移植Linux?超详细的实操经验分享

    原标题:如何在STM32上移植Linux?超详细的实操经验分享 刚从硬件跳槽为嵌软时,没有任何一丝的准备.一入职,领导就交代了一项特难的任务--在stm32上移植linux! 瞬间我就懵了,没办法硬着 ...

最新文章

  1. MOSS2007最终用户培训资料
  2. 手动命令行编译APK
  3. 手机信号放大器 让手机信号增强的办法
  4. 创建型模式—原型模式
  5. windows7上启动jmeter报错,寻求解决办法?
  6. matlab保存f黑白图片_Matlab微积分
  7. python有什么用-python是什么意思?python有什么用?
  8. 转:windows 蓝屏代码 .
  9. IT项目管理之系统设计
  10. 【Chrome】如何对Chrome浏览器内容进行长截图
  11. uniapp 微信支付功能
  12. 回眸--从高考到程序猿
  13. 欢迎使用CSDN-markdown编辑器恢复看电视剧弗兰克的说法
  14. 自带的richedit控件显示图片文字(仿QQ聊天内容文字图片)
  15. win10单机修复计算机在哪,win10如何进入高级修复选项
  16. 在react引入外部js把当前日期转换成阴历(农历)
  17. PS - 图层显示索引不能做修改(将索引图层改为正常图层)
  18. 在C#中使用MSMQ的方法
  19. MATLAB r2014a 下载+安装+激活
  20. 【云星数据---Apache Flink实战系列(精品版)】:Apache Flink批处理API详解与编程实战025--DateSet实用API详解025

热门文章

  1. 戴尔高密度服务器性能指标,PowerEdge R630:1U机身下的2U性能
  2. 画画怎么配色好看?怎样才能画好色彩搭配?
  3. uniapp开发:uniapp之vue3.2开发页面传值的解决方案
  4. centos设置东八区
  5. 提早两天向同事发新年祝福
  6. 教学打铃单片机实现(课程设计)
  7. 第5组 团队展示(组长)
  8. 奇点云行业观察 | 购物中心如何实现高质量数据采集?
  9. ubuntu 屏幕旋转与重力感应
  10. 深度分析红米note9和华为nova8哪个好-红米note9和华为nova8区别