打印
[嵌入式linux]

嘿嘿!国庆 移植偶 的LINUX TO 2440!!!!!!!继续自语!!!

[复制链接]
4219|25
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
itelectron|  楼主 | 2009-9-30 19:19 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
沙发
itelectron|  楼主 | 2009-10-3 22:03 | 只看该作者
郁闷移植LINUX 可比 UBOOT  麻烦多了NND

使用特权

评论回复
板凳
itelectron|  楼主 | 2009-10-4 11:10 | 只看该作者
今天记录下
(1)由于以前的UBUNTU 被俺 整的 乱七八糟.所以 偶在 XP   WMWARE下  重装了UBUNTU (9.04版本) 升级了语言包等相关 配套 软件如PDF阅读器 RAR压缩文件等...........  深刻感觉 因此让费 了N多时间 ,所以..
(2)嘿嘿! 偶把 LINUX的哪个盘GOST 下.
(3)配置ARM LINUX交叉编译环境.前面移植UBOOT的时候 用的是ELDK 4.2. 所以偶想用ELDK 编译LINUX内核. NND GOOGLE  baidu 都木有相关的 资料.郁闷 只好 作摆!  不过也了看到了用ARM-LINUX-GCC编译LINUX的介绍.
(4)NEXT:  在UBUNTU下 建立ARM LINUX 交叉编译环境 GOOGLE 下相关的资料.
http://blog.mcuol.com/User/farsight2009/article/12918_1.htm

看了下才知道 原来 每种版本LINUX 的交叉编译工具  都重新编译. 过程对于 偶这菜鸟 是相当复杂.
还好前面 找到了 (UBUNTU 7.10)编译好的 gcc-3.4-glibc-2.3.6.

(5)

使用特权

评论回复
地板
itelectron|  楼主 | 2009-10-4 11:26 | 只看该作者
本帖最后由 itelectron 于 2009-10-4 11:39 编辑

(5) 在 ubuntu 9.04 下建立 交叉编译环境 详细步骤:

原来 UBUNTU 默认有 GCC工具  所以要 删除 原来的 默认 连接(连接到 默认UBUNTU的GCC

sudo rm /usr/bin/gcc (删除GCC,它只是个到gcc-4.3.2的软链接文件)

如果 Ubuntu 还没有安装交叉编译工具链(可以执行“arm-linux-gcc -v”命令确认,若无输出则表示还没有安装),
将 Ubuntu/install/arm-linux-gcc-3.4.5-glibc-2.3.6.tar.bz2 文件解压到
某个目录,然后设置环境变量 PATH。
比如,以下命令将它解压到/work/tools 目录下:
$ cp /media/cdrom0/Ubuntu/install/arm-linux-gcc-3.4.5-glibc-2.3.6.tar.bz2 /work/tools
$ cd /work/tools
$ tar xjf arm-linux-gcc-3.4.5-glibc-2.3.6.tar.bz2


(2) 安装交叉编译工具链:
    然后编辑/etc/environment 文件,修改 PATH 变量(红色部分是新加的):
PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/work/tools/gcc
-3.4.5-glibc-2.3.6/bin
"
    下次启动系统后,即可直接使用交叉编译工具链;如果想立刻使用,可以使用以下命令
设置 PATH 变量:
$ export PATH=$PATH:/work/tools/gcc-3.4.5-glibc-2.3.6/bin

最好在 加上 一个 搜索 路径
~/.banshrc
export PATH=/你 的 路径$PATH

使用特权

评论回复
5
itelectron|  楼主 | 2009-10-4 11:35 | 只看该作者
NEXT 测试  交叉编译工具

在某文件夹 新建立记事本 保存为hello.c
内容如下:

//例程1:hello.c
#include<stdio.h>
int main(void)
{
printf ("Hello world, Linux programming!\n");
return 0;
}

然后 arm-linux-gcc hello.c -o hello
之后会在 所在的 文件 夹下生成 一个 hello二进制文件
不过千万别想在 当前 UBUNTU的终端下运行 它(呵呵!偶就犯过这低级错误)因为他是居于 ARM指令集的 而目前的 机器是 X86 呵呵!!!!!!!!!!1

使用特权

评论回复
6
itelectron|  楼主 | 2009-10-4 11:42 | 只看该作者
觅食去 下午继续!!!!!!!!!!!!!!!!!!!!!!!!!!!

使用特权

评论回复
7
denmeng| | 2009-10-4 11:49 | 只看该作者
本帖最后由 denmeng 于 2009-10-4 11:50 编辑

问一下不额外的话题,GHOST了那个盘之后怎么使用?
下次你要安装时,首先是从WINDOWS下划出一部分区域来作为自由分区,转换为EXT3,再把这个GHOST文件释放到那个分区里去吗?
要让系统启动的时候怎么指向那个分区?GRUB可以自行安装吗?

使用特权

评论回复
8
itelectron|  楼主 | 2009-10-4 12:53 | 只看该作者
回楼上我是XP下用的虚拟机装的 UBUNTU 然后是在XP下用的 GOST11 备份到D盘
恢复的时候也是重D盘的GOST 文件 恢复到E盘.
还有疑问的话 请继续.

使用特权

评论回复
9
lelee007| | 2009-10-4 18:21 | 只看该作者
这个是谁的马甲?

使用特权

评论回复
10
itelectron|  楼主 | 2009-10-4 21:52 | 只看该作者
这个是谁的马甲?
lelee007 发表于 2009-10-4 18:21

嘿嘿!只用马甲 那就不是马甲!
所以偶不是马甲:handshake

使用特权

评论回复
11
itelectron|  楼主 | 2009-10-4 21:54 | 只看该作者
在装Redhat9.0
用UBUNTU 没有现成的 资料 还是改回Redhat9.0!
无论如何 先把 内核 先 移植 过来在说!  NND  还剩几天得把CM3的汇编练练!悠闲的时间不多了:lol

使用特权

评论回复
12
itelectron|  楼主 | 2009-10-5 13:02 | 只看该作者
内核 编译OK  按照 手册 熟悉起来就是快.总算走了一边移植流程.
下午CM3............NEXT

使用特权

评论回复
13
icecut| | 2009-10-14 16:03 | 只看该作者
你用的不是官方发布的原始内核.....

那叫移植么....

使用特权

评论回复
14
itelectron|  楼主 | 2009-10-14 20:36 | 只看该作者
走了一边移植流程
过年 假期在整!

使用特权

评论回复
15
machunshui| | 2009-10-17 10:30 | 只看该作者
搞linux需要大量的时间泡在里面才成,

光是环境,编译,就要耗费大量时间,

以前用44B0x捣鼓一阵子,最终没**下来,

不过当时用的P4确实慢,还是用虚拟机干事,更慢。

使用特权

评论回复
16
itelectron|  楼主 | 2009-10-23 20:34 | 只看该作者
决定了 下个月 离职  花 2个月 学习 ARM   年后 奔深圳.
不知道在深圳 大专 现在行情怎样??

使用特权

评论回复
17
l0p0c| | 2009-10-30 16:35 | 只看该作者
其实我觉得UBOOT比较麻烦……

使用特权

评论回复
18
l0p0c| | 2009-10-30 16:36 | 只看该作者
决定了 下个月 离职  花 2个月 学习 ARM   年后 奔深圳.
不知道在深圳 大专 现在行情怎样??
itelectron 发表于 2009-10-23 20:34


希望您慎重!!!

使用特权

评论回复
19
seasideboy6| | 2010-3-1 13:00 | 只看该作者
学习中。。。

使用特权

评论回复
20
itelectron|  楼主 | 2010-3-14 22:22 | 只看该作者
TO  18楼 谢谢 关心   呵呵  当时却有点冲动
不然 偶会失去 好多 呵呵!
去年 和一个 同学 通电话  他在做ARM  WINCE  方面  听他  XX了半个小时!
又折会 本 工作中了:handshake
ARM 水很深 有时间 把目前的 项目换成    CM3 —ST32   目前2407 缺货  要不是  年前  又用了新 片子
不然  公司都要停产了:L

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

个人签名:MARK: zhi kan ji shu

274

主题

2762

帖子

8

粉丝