
Linux 系统移植
flymachine
这个作者很懒,什么都没留下…
展开
-
用busybox制作根文件系统
内核版本: Linux-2.6.34.10 交叉编译器版本: arm-linux-gcc 4.4.3操作系统平台: Linux Fedora 12开发板平台: 飞凌 OKIII2440 使用的工具: Busybox-1.19.2.tar.bz2使用busybox定制一个很小的文件系统。一、 准备制作建立根目录,该目录就要我们要移植转载 2011-11-18 17:38:04 · 3536 阅读 · 0 评论 -
busybox配置telnetd的问题
进入busybox源代码目录,选择telnet,telnetd.后确保在ramdisk的sbin目录下存在inetd和in.telnetd或telned。在ramdisk中的mnt/etc目录中,确保存在文件fstab,service,inetd.conf,passwd文件确保fstab文件中存在none /dev/pts devpts mode=转载 2011-11-23 14:57:51 · 8902 阅读 · 0 评论 -
busybox登陆后没要求输入密码的解决办法
制作好ramdisk之后 通过串口进入系统 却发现系统直接登录进去了 并没有要求用root用户名和密码进行登录 解决如下在 /etc/init.d/rcS 文件添加如下语句 root:/> cat /etc/inittab ::sysinit:/etc/init.d/rcS::respawn:/bin/login#::respawn:-/bin/sh#tty2::ask转载 2011-11-24 10:49:39 · 2473 阅读 · 1 评论 -
嵌入式设备上安装telnet服务
Telnet协议是登陆远程网络主机最简单的方法之一,只是安全性非常低。对target board来说,必须执行telnet监控程序,这样才可以远程登陆到target board。同时,如果想从开发板通过telnet远程登陆其他host,就需要具备telent client。 在嵌入式Linux系统上的telnet的工具有: ·telnet client busyb转载 2011-11-25 10:30:33 · 1154 阅读 · 0 评论 -
Linux-2.6.20内核移植到AT91RM9200-EK
历时将近一个月 终于完整的将Linux-2.6.20内核移植到AT91RM9200-EK了 期间碰到了很多的问题 现在进行总结(1)第一个卡住的问题竟然是U-boot中烧录内核和ramdisk的地方。我晕 原谅我是菜鸟 当我擦出Flash的时候 诸如“erase off 10020000 10120000”一直报错说“Error: end address not on sector bound转载 2011-12-20 22:22:43 · 1524 阅读 · 1 评论 -
cramfs根文件系统的建立过程
一、开发板环境:LJD bootloader + LJD 内核 + 博创root.cramfs二、cramfs根文件系统的建立 cramfs是不可写的,为了使应用程序能顺利地添加到系统中去,需要经过以下步骤。 1:在root.cramfs 的相同目录下新建立一文件夹如root 2:#:mount -o loop roo转载 2012-01-16 19:27:16 · 1363 阅读 · 0 评论 -
移植2440遇到的错误
Error: unrecognized/unsupported machine ID (r1 = 0x00000294).Available machine support:ID (hex) NAME000000c1 SMDK2410000005d2 JIVE000003fe SMDK241300000原创 2012-02-23 14:06:03 · 609 阅读 · 0 评论 -
使用BusyBox制作linux根文件系统(CramFS+mdev)
操作系统:Ubuntu9.04内核版本:linux-2.6.24.7 开发板:博创arm2410s 交叉编译工具:arm-linux-gcc-4.1.1 BusyBox:busybox-1.11.1 CramFS:CramFS-1.1 注意:由于要制作的根文件系统使用了mdev(BusyBox简化版的udev),因此,需要内转载 2012-02-27 14:58:42 · 1826 阅读 · 0 评论 -
外部晶振(external crystal)和外部时钟(external clock)有什么区别?
外部晶振(external crystal),就是晶体。外部时钟(external clock) ,就是一个时钟信号。外部晶振,就是时钟产生电路在内部,只是使用了一个外部的晶振。外部时钟,则时钟产生电路在外部,至于是否使用晶振,要看它的具体实现。晶振,是一个元器件。在电路板上你可以肉眼看到。时钟,是一个电信号。你无法直接看到,只能通过仪器去测量出来。前者产生原创 2012-02-28 15:42:49 · 11406 阅读 · 0 评论 -
s3c2410/s3c2440的USB HOST不稳定的原因及解决方法
今天tpu拿出一块2440板子调试,发现尽管采取了种种措施,USBHOST总是会偶尔不工作.把UCLK通过CLKOUT0引出,用示波器查看,发现不工作的时候,UCLK根本就没有稳定下来.于是仔细思考,影响USB的有这几个地方: 1.外部晶振16.9344Mhz 2.LOCKTIME寄存器的UPLL LOCKTIME 3.UPLLCON 4.CLKSLOW寄存器的UPLL开关转载 2012-02-28 21:00:32 · 985 阅读 · 0 评论 -
浅析busybox内置的ftpd服务程序如何配置
server服务器配置方法1:# mkdir /gliethttp_ftpd_dir# cp /bin/busybox /gliethttp_ftpd_dir# tcpsvd 0 21 ftpd -w /gliethttp_ftpd_dir &// 上面的0表示对所有ip地址都进行侦听// 如果设置为127.0.0.1那么只能开发板本地arm可以进行ftp// 比如开发转载 2011-11-22 22:33:43 · 9716 阅读 · 0 评论 -
用busybox创建基于Linux2.6.24内核的nfs根文件系统
一、主机环境 Linux version 2.4.20-8, RedHat9, VMWare5.5.3; gcc version 3.4.4, Thread model: posix; GNU Make 3.81; arm-linux-gcc 4.2.1 (此创建过程见另贴用crosstool脚本编译针对Linux2.6内核的交叉编译工具链) 所需源文件: bu转载 2011-11-22 14:51:33 · 2152 阅读 · 0 评论 -
Linux 2.6.36.2 + Busybox-1.17.4移植
***********************资源下载***********************/ Q) u4 G9 \0 O* F湖盟防御帮助中心1. Toolchain, z0 a: f7 `# v$ z+ d' L湖盟防御帮助中心wget -c http://www.codesourcery.com/sgpp ... e-linux-gnueabi.bin" P% ?0转载 2011-11-17 22:55:02 · 3662 阅读 · 0 评论 -
内核-编译器-busybox版本之间的关系
内核-编译器-busybox版本之间的关系前言:本文主要记录用各个版本的编译器编译出来代码运行结果。1. (zImage)Busybox-1.3.2: arm-linux-gcc-3.3.2Linux-2.6.26.3:arm-linux-gcc-3.4.1编译结果:正常通过。运行结果:看到控制台 2. (zImage2)Busybox-1.3.2: arm-l转载 2011-11-17 15:14:07 · 1207 阅读 · 0 评论 -
实验问题解决记录
1.为了能在ram中直接运行u-boot需要修改以下内容 在cpu/arm920t/ok2440.h中 定义 #define CONFIG_SKIP_LOWLEVEL_INIT #undef CONFIG_S3C2440_NAND_BOOT #define CONFIG_SKIP_RELOCATE_UBOOT2.source insight ker转载 2011-11-17 21:58:30 · 1182 阅读 · 0 评论 -
ARM上的浮点运算 eabi oabi busybox (Kernel panic - not syncing: Attempted to kill init!)
这篇文章对最近遇到上的ARM上浮点运算的问题做一个总结。首先,我们先看一下ARM处理器是如何处理浮点运算的。交叉编译器在编译的时候,对于浮点运行会预设硬浮点运算FPA(Float Point Architecture),而没有FPA的CPU,比如SAMSUNG S3C2410/S3C2440,会使用FPE(Float Point Emulation 即软浮点),这样在速度上就会遇到极大的限转载 2011-11-16 20:30:42 · 1110 阅读 · 0 评论 -
内核配置选项之CONFIG_AEABI
The Linux kernel configuration item CONFIG_AEABI:prompt: Use the ARM EABI to compile the kerneltype: tristatedepends on: (none)defined in arch/arm/Kconfigfound in Linux Kernels: from 2.6.16 releas转载 2011-11-16 12:24:27 · 865 阅读 · 0 评论 -
MACHINE_START宏
在linux-2.6.28.2/arch/arm/mach-s3c2410/mach-smdk2410.c文件最后,有如下宏定义:MACHINE_START(SMDK2410, "SMDK2410") /* @TODO: request a new identifier and switch* to SMDK2410 *//* Maintainer: Jonas Dietsche */转载 2011-11-22 16:19:08 · 1008 阅读 · 0 评论 -
mdev的基本工作原理
分析过mdev(udev的BusyBox简化版)源码的都知道mdev的基本原理: a、执行mdev -s命令时,mdev扫描/sys/block(块设备保存在/sys/block目录下,内核2.6.25版本以后,块设备也保存在/sys/class/block目录下。mdev扫描/sys/block是为了实现向后兼容)和/sys/class两个目录下的dev属性文件,从该dev属性文件中转载 2011-11-22 15:15:25 · 757 阅读 · 0 评论 -
Busybox内置的tftpd, ftpd, telnetd, udhcpd, udhcpc配置
Busybox内置的tftpd, ftpd, telnetd, udhcpd, udhcpc配置Tftpd,ftpd可以由inetd来管理,telnetd理论上也可以由inetd来管理,但是目前开发板上我还没调通,只能telnetd独立运行。1. Tftpd配置步骤:#mkdir /tftp_ftp_dir //创建tftp server的根目录#vi /etc/i转载 2011-11-22 15:48:52 · 1715 阅读 · 0 评论 -
mdev的使用方法和原理
mdev的使用方法和原理mdev是busybox自带的一个简化版的udev,适合于嵌入式的应用埸合。其具有使用简单的特点。它的作用,就是在系统启动和热插拔或动态加载驱动程序时,自动产生驱动程序所需的节点文件。在以busybox为基础构建嵌入式linux的根文件系统时,使用它是最优的选择。mdev使用mdev的使用在busybox中的mdev.txt文档已经将得很详细了。但作为例子,我简转载 2011-11-22 15:13:16 · 542 阅读 · 0 评论 -
Linux下JNI实现
Linux下JNI实现最近研究Android,涉及到JNI调用。虽然我对Java语言有所了解,但是还没有接触过JNI。今天在Unix Center的Ubuntu上面用JNI实现了“经典”的“Hello world”程序。通过这个简单的程序把JNI的一些小知识进行一下总结。什么是JNI JNI是Java native interface的简写,可以译作Java原生接口转载 2013-05-15 16:48:52 · 613 阅读 · 0 评论