自定义博客皮肤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)
  • 资源 (1)
  • 收藏
  • 关注

转载 http://lfs.linuxsir.org/main/?q=book/print/

<br />http://lfs.linuxsir.org/main/?q=book/print/

2010-08-25 17:30:00 696

转载 第3章 软件包和补丁

<br />本章包含了构建一个基本的linux系统所需下载的软件包清单。对应于软件版本的版本号据知是可以工作的,而且本书是基于它们的使用。我們强烈推荐不要使用新的版本,因为对于一个版本的构建命令,对于新的版本也许就不起作用了。最新的版本也许还包含开发者都没能解决的问题。<br />所有的URL,尽可能的指向位于http://www.freshmeat.net上的软件包信息页。Freshmeat页面上很容易访问官方下载站点,也有工程站点,邮件列表,FAQ,Changlog,以及更多。<br />下载点也许不总

2010-08-25 17:10:00 2220

转载 解决制作根文件系统遇到的共享库查找问题(转载)

<br />解决制作根文件系统遇到的共享库查找问题<br />  在探讨Linux挂载根文件系统之后的流程时,制作了一个小的根文件系统作为分析的示例,结果因为共享库的问题,好长时间没有解决。从网上搜索了些资料,初步理解下,后续有时间再深入。<br /><br /><br />1、理解什么是目标代码,什么可执行代码,什么是库。<br /><br />    编译之后生成的是二进制代码就是目标代码,它是不可以直接执行的。经过链接之后生成可执行代码,也就是可执行代码实际上是目标代码,操作系统的启动代码,库代码三者

2010-08-25 17:05:00 627

转载 linux lib

<br />设置C链接库glibc<br /><br />进行到这一步的时候, 需要保证正确地设置了内核头文件, 因为glibc要用到内核头文件!<br /><br />进入build-tools目录, 下载glibc-2.2.3<br />以及glibc-linuxthreads-2.2.3.tar.gz<br />解压glibc, 并打补丁<br /><br />$ cd $PRJROOT/build-tools<br />$ tar -xvzf glibc-2.2.3.tar.gz<br />$ ta

2010-08-25 11:32:00 1394

转载 手动建立uclibc(仅供参考)

<br />1、进入你的uClibc文件夹,如果你的uClibc不是在uclinux-elf-tools目录下,你就要更改uClibc文件夹下的所有文件中出现uclinux-elf-tools的地方替换成你的文件夹目录。<br />2、更改include目录下的paths.h文件中#include <include/autoconf.h>这句话,替换成绝对路径,/usr/local/arm-elf/include这个路径是你建立交叉编译器的路径,他会自动产生这个autoconf.h文件。<br />3、打开

2010-08-24 17:00:00 900

转载 GCC的使用

<br />1984年,Richard Stallman发起了自由<br />[url=file::;]软件[/url]<br />运动,GNU (Gnu’s Not Unix)项目应运而生,3年后,最初版的GCC横空出世,成为第一款可移植、可优化、支持ANSI C的开源C编译器。<br />GCC最初的全名是GNU C Compiler,之后,随着GCC支持的语言越来越多,他的名称变成了GNU Compiler Collection。<br />这里介绍的gcc是GCC的前端,C编译器.<br />警告信

2010-08-24 14:00:00 668

转载 GCC的使用

<br />1984年,Richard Stallman发起了自由<br />[url=file::;]软件[/url]<br />运动,GNU (Gnu’s Not Unix)项目应运而生,3年后,最初版的GCC横空出世,成为第一款可移植、可优化、支持ANSI C的开源C编译器。<br />GCC最初的全名是GNU C Compiler,之后,随着GCC支持的语言越来越多,他的名称变成了GNU Compiler Collection。<br />这里介绍的gcc是GCC的前端,C编译器.<br />警告信

2010-08-24 13:57:00 777

转载 linux install 命令

install 1.作用 install命令的作用是安装或升级软件或备份数据,它的使用权限是所有用户。 2.格式 (1)install [选项]... 来源 目的地 (2)install [选项]... 来源... 目录 (3)install -d [选项]... 目录... 在前两种格式中,会将复制至或将多个文件复制至已存在的,同时设定权限模式及所有者/所属组。在第三种格式中,会创建所有指定的目录及它们的主目录。长选项必须用的参数在使用短选项时也是必须的。 3.主要参数

2010-08-23 20:24:00 905

转载 Porting the GNU C Library

http://www.uclibc.org/about.htmlD.2 Porting the GNU C Library<br />The GNU C library is written to be easily portable to a variety of machines and operating systems. Machine- and operating system-dependent functions are well separated to make it easy to ad

2010-08-23 16:04:00 420

转载 我也来学做嵌入式Linux系统V0.1

<br />《我也来学做嵌入式Linux系统V0.1》<br />作者:九贱<br />E-mail:kendo999@sohu.com<br />个人站点:www.skynet.org.cn<br />___________________________________________________<br /><br />第一章        前言<br />目的<br />本文的目的,是讲述嵌入式Linux系统的建立、开发的一般过程。制作一个小型的Linux的系统,可以移植至其它硬盘、软盘、优盘、f

2010-08-23 15:40:00 2181

转载 Linux 2.6内核启动传递命令行的过程分析

<br />内核在启动时可以传递一个字符串命令行,来控制内核启动的过程,例如: <br />"console=ttyS2,115200 mem=64M@0xA0000000" <br />这里指定了控制台是串口2,波特率是115200,内存大小是64M,物理基地址是0xA0000000。 <br />另外我们可以在内核中定义一些全局变量,使用这些全局变量控制内核的配置,例如usb驱动中定义了 <br />static int nousb; /* Disable USB when built into ker

2010-08-18 08:50:00 617

转载 Linux启动bootargs参数分析

<br />Linux启动bootargs参数分析<br />Written by leeming<br />这几天刚好在看linux c语言启动,现在就顺便把内核在启动时解析bootargs这一块单独拎出来讲解下,内核对于bootargs的解析分为几块:<br />1.      setup_arch(&command_line);<br />综述:在这个函数中,系统会获得bootargs参数,并对其做简单的初步分析。并将bootargs的参数保存在command_line这个地址中。<br />详解:<

2010-08-18 08:48:00 3442

转载 使用 /proc 文件系统来控制系统

<br />/proc 文件系统是 Linux 的优秀特性之一,本文向您详细讲述了它的一些最实用的基础知识。使用 /proc,您再也不用关闭并重新引导机器来管理操作系统的许多细节问题,这对那些要求系统的可用性尽可能高的管理员来说非常有用。任何管理过具有商业重要性的系<br />/proc 文件系统是 Linux 的优秀特性之一,本文向您详细讲述了它的一些最实用的基础知识。使用 /proc,您再也不用关闭并重新引导机器来管理操作系统的许多细节问题,这对那些要求系统的可用性尽可能高的管理员来说非常有用。<br

2010-08-17 18:39:00 538

转载 proc下个文件

<br />/proc/sys/kernel/优化<br /> 一、前言<br />本文档针对OOP8生产环境,具体优化策略需要根据实际情况进行调整;本文档将在以下几个方面来阐述如何针对RedHat Enterprise Linux进行性能优化。<br />1)      Linux Proc文件系统,通过对Proc文件系统进行调整,达到性能优化的目的。<br />2)      Linux性能诊断工具,介绍如何使用Linux自带的诊断工具进行性能诊断。<br />xinetd<br />vsftpd<br

2010-08-17 16:59:00 424

转载 Linux内核中读写文件数据的方法

<br />有时候需要在Linux kernel--大多是在需要调试的驱动程序--中读写文件数据。在kernel中操作文件没有标准库可用,需要利用kernel的一些函数,这些函数主要有: filp_open() filp_close(), vfs_read() vfs_write(),set_fs(),get_fs()等,这些函数在linux/fs.h和asm/uaccess.h头文件中声明。下面介绍主要步骤:<br />1. 打开文件<br />filp_open()在kernel中可以打开文件,其原形如

2010-08-16 16:58:00 496

转载 Linux操作系统内核启动参数详细解析

<br /> <br />Linux内核在启动的时候,能接收某些命令行选项或启动时参数。当内核不能识别某些硬件进而不能设置硬件参数或者为了避免内核更改某些参数的值,可以通过这种方式手动将这些参数传递给内核。 <br />如果不使用启动管理器,比如直接从BIOS或者把内核文件用“cp zImage /dev/fd0”等方法直接从设备启动,就不能给内核传递参数或选项--这也许是我们使用引导管理器比如LILO的好处之一吧。 <br />Linux的内核参数是以空格分开的一个字符串列表,通常具有如下形式: <b

2010-08-16 16:54:00 537

转载 Linux启动时对命令行参数的解析

<br />【参考】<br /><1>Linux启动bootargs参数分析:http://blog.chinaunix.net/u3/99423/showart_2213279.html<br /><2>Linux 2.6内核启动传递命令行的过程分析:http://soft.zdnet.com.cn/software_zone/2007/1017/561631.shtml<br /> <br />【环境】<br />    Linux内核版本:V2.6.20<br />    <br />【简介】<br

2010-08-16 16:52:00 1575

原创 u-boot传递启动参数不成功的解决方法

<br />Linux内核的启动参数可以由内核默认设定,也可以通过u-boot传递。相对来说,u-boot传递的灵活性更强,只须设置bootargs环境变量即可;而内核的默认设置改变,则需要重新编译内核。 <br />把u-boot移植到s3c2410的板,多次是复制修改smdk2410的配置。然而,smdk2410的默认配置没有启用启动参数传递,引导内核使用的是内核默认的启动参数。即使设置: <br />setenv bootargs root=/dev/mtdblock2 init=/bin/bash

2010-08-16 16:50:00 984

转载 Linux内核启动参数的传递

<br />参考:<br />u-boot向内核传递参数解析:http://blog.chinaunix.net/u3/109474/showart_2205327.html<br />vivi学习(十七):vivi与Linux kernel的参数传递情景分析(下):http://tech.sunplusedu.com/space/post-6910.aspx<br />【环境】<br />Linux内核版本:V2.6.20<br />U-boot版本:V1.1.4<br />【简介】<br />    本

2010-08-16 16:47:00 838

原创 linux公社

<br />http://www.linuxidc.com/Linux/2008-10/16973.htm

2010-08-16 16:44:00 476

转载 Linux Kernel代码分段分析尝试

<br />1. gcc的__attribute__编绎属性<br />要了解Linux Kernel代码的分段信息,需要了解一下gcc的__attribute__的编绎属性,__attribute__主要用于改变所声明或定义的函数或数据的特性,它有很多子项,用于改变作用对象的特性。比如对函数,noline将禁止进行内联扩展、noreturn表示没有返回值、pure表明函数除返回值外,不会通过其它(如全局变量、指针)对函数外部产生任何影响。但这里我们比较感兴趣的是对代码段起作用子项section。<br /

2010-08-16 16:42:00 434

转载 嵌入式Linux启动流程分析

当Bootloader将控制权交给内核的引导程序时,第一个执行的程序就是head.S,它完成了加载内核的大部分工作;misc.c则提供加载内核所需要的子程序,其中解压内核的子程序是head.S调用的重要程序,另外内核的加载还须知道系统的硬件信息,该硬件信息在hardware.h中定义并被 head.S所引用。本系统中内核的启动流程如图1所示。<br /><br />本系统中,head.S首先配置S3C4510B的系统寄存器SYSCFG、初始化系统的Flash、SDRAM以及总线控制寄存器,将Flash和

2010-08-12 19:50:00 662

转载 ENV PARAMS

<br />bootcmd=tftp<br />bootdelay=5<br />baudrate=115200<br />ethaddr="00:AA:BB:CC:DD:10"<br />ipaddr=192.168.0.1<br />serverip=192.168.0.22<br />preboot=echo;echo<br />ramargs=setenv bootargs root=/dev/ram rw<br />addip=setenv bootargs $(bootargs) ip=$(ip

2010-08-03 14:40:00 838

转载 u-boot for bf561中的命令实现

<br />我们知道,u-boot的运行过程是首先进行一些初始化化工作,然后在一个死循环中不断接收串口的命令并进行解释执行,下面我们就看看执行部分代码的实现,见common/main.c中的run_command:<br />int run_command (const char *cmd, int flag)<br />{<br />…<br />       while (*str) {<br />        …<br /> <br />              /* find macros in

2010-08-01 10:19:00 683

void指针void指针void指针void指针

void指针void指针void指针void指针void指针

2008-12-24

空空如也

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

TA关注的人

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