自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(24)
  • 资源 (8)
  • 收藏
  • 关注

原创 在VM上学习嵌入式Linux系统的构建之二--内存文件系统

上一篇文章说到了内核编译的问题,这篇文章记录了构造根文件系统的过程。先大概说一下过程:原先想根据网上一些文章的内容,直接构建一个initrd,从我的redhat中把需要的目录、文件、库考过去,发现在挂在文件系统时出错,折腾了半天也没搞定。后来使用busybox,经过几天挣扎之后,终于看到可爱的concole了 ,下面把过程记录如下。1、内核编译选项的调整     1.1 由于一开始总挂

2007-09-26 14:18:00 760

原创 在VM上学习嵌入式Linux系统的构建之一--编译内核

折腾了多次,终于让内核再VM上跑起来了,步骤如下:1、下载内核·我用的是linux-2.4.20.tar.gz (google一下,多的是),拷到工作目录,解压。说明:我在VM上装了个Redhat9.0, 在XP上下载,通过VM的共享目录拷到Redhat中。2、配置内核·好多配置选项,因为不懂,就更改了一个选项: 把cpu的结构设为i386。   make menuconf

2007-09-14 17:35:00 706

原创 预告:在VM上学习嵌入式Linux系统的构建

        现在嵌入式linux越来越红火,感觉搭上linux,嵌入式系统就上了一个层次:)怎么学习构建一个嵌入式的linux系统呢,在网上看了很多文章,自己也在不断学习和实践中。几天来冒出个想法:在没有硬件平台的情况下,就没法学习嵌入式linux了么?怎样能先动起手来,在实践中不断学习呢?一直在用VM跑redhat,能不能在VM上构建一个自己的linux,从中学习各种技术呢?那就试试吧:)

2007-09-13 10:44:00 502

原创 linux静态库引用顺序问题

出错的顺序 -g -o iec61850_test -lutil -lslog -lmem -lmlog -lpthreadmagic c++ 报错:make -f iec61850_test_DEBUG.mk ...gcc -c -o test.o -c -g -I/root/iec61850_test/inc -I/root/iec61850_test/inc/mmsop_e

2009-03-09 10:53:00 1722

原创 ‘PTHREAD_MUTEX_RECURSIVE’未声明的解决方法

但是用gcc 就出现 ‘PTHREAD_MUTEX_RECURSIVE’未声明(在此函数内第一次使用) 这样的提示,pthread.h已经包含了,问题出在编译参数上面。g++ recursion.c -orecursion -lpthreadgcc recursion.c -orecursion -lpthread -D_GNU_SOURCEgcc 多了一个 -D_GNU_SOURCE 选项**

2009-03-06 16:55:00 6537

转载 linux的telnet配置

Telnet服务的配置步骤如下:一、安装telnet软件包(通常要两个)1、 telnet-client (或 telnet),这个软件包提供的是 telnet 客户端程序; 2、 telnet-server ,这个软件包提供的是 telnet 服务器端程序; 安装之前先检测是否这些软件包已安装,方法如下:[root@echo root]#rpm –q telnet或[root@wljs root

2009-03-05 10:11:00 1056

转载 linux驱动中时间相关问题

1. linux世界里的时间 http://blog.csdn.net/freedom1013/archive/2007/03/13/1528310.aspx 通常,操作系统可以使用三种方法来表示系统的当前时间与日期:①最简单的一种方法就是直接用一个64位的计数器来对时钟滴答进行计数。②第二种方法就是用一个32位计数器来对秒进行计数,同时还用一个32位的辅助计数器对时钟滴答计数

2009-02-27 11:43:00 2596

原创 insmod错误:符号未定义

用busybox的insmod加载sja1000驱动,出现错误:符号未定义。 解决:备份原来的insmod,mv insmod insmod.bak使用powerpc的insmod,拷贝至/sbin

2009-02-18 11:44:00 783

原创 linux串口参数设置

在Linux环境下,串口名从ttyS0开始依次是 ttyS1、ttyS2等。 在打开ttyS0的时候,选项O_NOCTTY 表示不能把本串口当成控制终端,否则用户的键盘输入信息将影响程序的执行; O_NDELAY表示打开串口的时候,程序并不关心另一端的串口是否在使用中。  在Linux中,打开串口设备和打开普通文件一样,使用的是open()系统调用。fd = open(

2009-02-17 16:23:00 3356

转载 startx提示错误:“could not open default font 'fixed'” 的解决方法

X-Window启动不了,查看/var/log/XFree86.0.log中有如下错误信息Could not init font path element unix/:7100, removing from list!Fatal server error:could not open default font fixed解决:提示信息中说明,由于找不到“fixed”这种缺省的系统字

2009-02-12 15:13:00 3202

原创 通过宏输出调试信息

#define DEBUG #include    /* For stderr */#define EPRINTF(str, args...)   fprintf(stderr, str, ##args)  /* error output*/#if DEBUG#define DPRINTF(str, args...)   fprintf(stderr, str, ##ar

2009-02-11 11:38:00 471

转载 Linux 设备分配清单(kernel:2.6+)

<b style="mso-bidi-font-weight:normal">Linux <span style="font-size:12.0pt;font-family:宋体;mso-ascii-font-family:Verdana;mso-hansi-font-family:"Times New Roman"">设备分配清单<span lang="EN-US" style="fon

2009-01-13 15:21:00 43342

转载 通过#define连接字符串的特殊方法

http://www.cppblog.com/kerlw/archive/2007/04/20/22381.html最近看com相关的资料,看到CCmdTarget实现com接口的时候,去读了一些宏的定义,在afxdisp.h头文件中#define BEGIN_INTERFACE_PART(localClass, baseClass) / class X##localClass : public

2009-01-13 11:07:00 1482 1

原创 vsftpd使用root登录

编辑/etc/vsftpd.ftpusers和/etc/vsftpd.user_list,把root去掉。

2008-11-19 10:54:00 497

原创 uclinux下挂载u盘问题

 在uclinux下挂载优盘时出现一下错误:mount -t msdos /dev/sda1 /ramfsmount: Mounting /dev/sda1 on /ramfs failed: No such device or address 分析:1.系统启动信息usbmon: debugfs is not availableMCF532x USB EHCI: is f

2008-07-30 15:46:00 1653

原创 修改linux启动时的运行级别

/etc/inittab默认运行级别3  id:3:initdefault:默认运行级别5  id:5:initdefault:

2008-07-21 15:04:00 724

转载 linux下设置vga显示模式方法

默认kernel给的tty分辨率是非常有限的,解决的方法就是给kernel传递VGA参数。    1、lilo下设置方法   lilo:linux vga=318   将会启动1024x768x24bpp模式。下面是常用分辨率+色彩所对应的编码 色彩640x400640x480800x6001024x768

2008-07-21 10:55:00 6177

原创 linux 启动logo修改

环境:M5329 uclinux2.6.17.7修改目标:用自定义的ppm图片替代/drivers/video/logo/logo_linux_clut224.ppm 首先备份logo_linux_clut224.c logo_linux_clut224.ppm ppm图片的生成:# pngtopnm logo_linux_clut224.png > logo_li

2008-07-17 11:22:00 1389 1

原创 linux中RamDisk的三种实现方式

在Linux中可以将一部分内存mount为分区来使用,通常称之为RamDisk,分为:Ramdisk, ramfs, tmpfs.1.Ramdisk在编译内核时须将Device Drivers -->> Block devices -->> Ramdisk support 支持选上,它下面还有两个选项:第一个设定Ramdisk个数,默认16个;第二个是设定Ramdisk的大小,默认是4

2008-07-16 14:40:00 19333

原创 m532xevb-20061117-ltib中busybox的配置

 环境:host: REDHAT9.0target: M5329EVB,uclinux2.6.17,buxybox1.00,m532xevb-20061117-ltib目标:在busybox中加入ftpget,ftpput命令。方法: 1.手工修改busybox配饰文件 (1)修改 ltib-m532xevb-20061117/config/platform/m532x

2008-07-16 14:34:00 1563

原创 busybox "sh: can't access tty; job control turned off" 问题的解决

使用busybox建立嵌入式linux时遇到如题问题,解决如下:根据 http://www.busybox.net/cgi-bin/viewcvs.cgi/trunk/uClibc/docs/uclibc.org/FAQ.html?rev=11976#job_control 说明,这个问题是shell运行在/dev/console上造成的,可以让shell运行在/dev/tty1活/dev/t

2007-09-28 14:32:00 4725

转载 Linux 内核配置选项

第一部分01、Code maturity level options ---> 代码成熟等级选项01.01、 [ ] Prompt for development and/or incomplete code/drivers 默认情况下是选择的,这将会在设置界面中显示还在开发或者还没有完成的代码与驱动.你应该选择它,因为有许多设备可能必需选择这个选项才能进行配置,实际上它是安全的。01.02、[

2007-09-13 17:31:00 1366

转载 几个重要的RedHat Linux内核文件介绍

一、vmlinuz  vmlinuz是可引导的、压缩的内核。“vm”代表“Virtual Memory”。Linux 支持虚拟内存,不像老的操作系统比如DOS有640KB内存的限制。Linux能够使用硬盘空间作为虚拟内存,因此得名“vm”。vmlinuz是可执行的Linux内核,它位于/boot/vmlinuz,它一般是一个软链接,比如图中是vmlinuz-2.4.7-10的软链接。  v

2007-09-13 16:55:00 391

原创 测试

测试 

2007-07-13 14:23:00 343

uclinux核心手册-中文

uclinux核心手册-中文

2008-07-16

如何构造嵌入式Linux系统

如何构造嵌入式Linux系统<br>

2007-09-29

嵌入式系统的构建[清华大学教材]

嵌入式系统的构建[清华大学教材]

2007-09-28

嵌入式Linux入门笔记

嵌入式Linux入门笔记

2007-09-27

嵌入式linux教程

嵌入式linux教程

2007-09-27

基于S3C2410的Linux全线移植文档

基于S3C2410的Linux全线移植文档

2007-09-27

ARM Bootloader 的实现

ARM Bootloader 的实现

2007-08-30

gpm-1.20.1.tar.gz

gpm-1.20.1.tar.gz

2007-08-30

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除