摘 要: 嵌入式 Linux 的可移植性使得我们可以在各种电子产品上看到它的身影。对于不
同体系结构的处理器来说Linux的启动过程也有所不同。本文以S3C2410 ARM处理器为例,
详细分析了系统上电后 bootloader的执行流程及 ARM Linux的启动过程。
关键词:ARM Linux bootloader 启动过程
中图分类号:TP316
1. 引 言
Linux 最初是由瑞典赫尔辛基大学的学生 Linus Torvalds在1991 年开发出来的,之后在
GNU的支持下,Linux 获得了巨大的发展。虽然 Linux 在桌面 PC 机上的普及程度远不及微
软的 Windows 操作系统,但它的发展速度之快、用户数量的日益增多,也是微软所不能轻
视的。而近些年来 Linux 在嵌入式领域的迅猛发展,更是给 Linux 注入了新的活力。
一个嵌入式 Linux 系统从软件角度看可以分为四个部分[1]
:引导加载程序(bootloader),
......
长期对着黑白的终端,可能会觉得枯燥。其实Bash允许自定义彩色的命令提示符、彩色的grep显示、彩色的man显示、彩色的ls显示等等。
我们只需要编辑个人或者全局的shell配置文件就可以构建自己的独特的多姿多彩的shell。其中,用户个人配置文件是~/.bashrc,全局配置文件是/etc/bash.bashrc(ubuntu)或者/etc/bashrc(Fedora)。
彩色的命令提示符
在配置文件中设置环境变量PS1,如下: (注意,除了待显示文本,千万不要有多余的空格)
export PS1="\[\033[1;32m\] [ \[\033[1;31m\] \u@\h: \[\033[1;34m\] \w \[\033[1;32m\] ] \[\033[1;31m\] \$ \[\033[0m\] "
PS1的内容由若干个如下片段组成(除了最后一个片段):
\[ 颜色描述字符串\] 待显示文本
最后一个片段没有待显式文本,待显示文本就是用户输入的命令。这里用的颜色 \[\033[0m\] ,是指默认值。\[和\]是转义符,其内部是非打印字符,有时候可以不要这两个转义符。
颜色描述字符串的格式为:
\033[特殊格式;字体颜色;背景颜色m
其中\033是键盘上Esc键对应的ASCII码(27=\033=0x1B),指示:后面的内容是特殊含义的,等效写法有 ^[ 以及 \e 。特殊格式、字体颜色、背景颜色可以省略,其顺序也无所谓 ......
本文详细描述了在Linux操作系统上安装和配置“自适应通信环境(ACE)”的过程和注意事项。zCkLinux联盟
文中的描述基于RedHat Linux 9操作系统和ACE 5.4版zCkLinux联盟
准备工作:zCkLinux联盟
1.确保你的Linux操作系统的开发环境(gcc、make……)是完整且可用的。zCkLinux联盟
2.在安装ACE的过程中,可能需要root权限,因此确保你拥有root帐户的密码。zCkLinux联盟
3.对于典型的Redhat9系统,autoconf程序的版本可能过低,你需要首先升级它。zCkLinux联盟
升级的步骤如下:zCkLinux联盟
在控制台中输入 autoconf -V,查看你的autoconf程序的版本
如果低于2.57g,你需要到http://www.gnu.org/software/autoconf/
去下载最新版本的autoconf程序,目前autoconf程序的版本是2.59
根据tarball中的安装说明,编译并安装升级autoconf程序
开始安装:zCkLinux联盟
经过上面的准备工作,现在你已经具备了安装ACE的条件。下面开始正式的安装工作。zCkLinux联盟
首先确定ACE的安装路径,并建立相应的目录。zCkLinux联盟
这里,我们把ACE安装在/home/zhc/ace/的目录下,先执行zCkLinux联盟
mkdir /home/zhc/ace
然后将获 ......
已测试环境为(Vmware 6.0 + Fedora 9)
a. 编辑文件xorg.conf
$ vi /etc/X11/xorg.conf
b. 增加如下内容
Section "ServerFlags"
Option "AutoAddDevices" "false"
EndSection
c. 保存,重启系统 即可。
来源:http://www.siddharthabbineni.com/tutorials/tips/fedora-9-vmware-mouse-issue.html
http://communities.vmware.com/message/1111699 ......
在TimesTen的优化中,如果涉及到 Replication 或者Cache Group的话,那么针对 TCP/IP相关的参数的优化对性能是有益的。因为它们俩都是通过TCP/IP协议进行数据交互的。在安装文档(install.pdf)的39页有具体的说明:
For replication, TCP send and receive buffers should be increased to a minimum of 512KB. To make these changes, add the lines:
net.ipv4.tcp_rmem="4096 4194304 4194304"
net.ipv4.tcp_wmem="98304 4194304 4194304"
net.ipv4.tcp_mem="98304 4194304 4194304"
net.core.rmem_default=65535
net.core.wmem_default=65535
net.core.rmem_max=4194304
net.core.wmem_max=4194304
net.ipv4.tcp_window_scaling=1
to the /etc/sysctl.conf file and reboot.
For Cache Connect, TCP send and receive buffers should be increased to even greater values. To make these changes, add the lines:
net.ipv4.tcp_rmem="4096 4194304 4194304"
net.ipv4.tcp_wmem="98304 4194304 4194304"
net.ipv4.tcp_mem="98304 4194304 4194304"
net.core.rmem_default=262144
net.core.wmem_default=26 ......
2007-11-09
LInux下如何安装ffmpeg
关键字: linux ffmpeg
终于装上了,把过程记录一下
首先要安装各种解码器
1、lame
lame-3.97.tar.gz
Url:http://sourceforge.net/project/showfiles.php?group_id=290&package_id=309
安装方法如下:
Java代码
tar -zxvf lame-3.97.tar.gz
cd lame-3.97
./configure --enable-shared --prefix=/usr
make
make install
tar -zxvf lame-3.97.tar.gz
cd lame-3.97
./configure --enable-shared --prefix=/usr
make
make install
2、libogg
libogg-1.1.3.tar.gz
Url:http://downloads.xiph.org/releases/ogg/libogg-1.1.3.tar.gz
安装方法如下:
Java代码
./configure --prefix=/usr
make
make install
./configure --prefix=/usr
make
make install
3、libvorbis
libvorbis-1.1.2.tar.gz
Url:http://downloads.xiph.org/releases/vorbis/libvorbis-1.1.2.tar.gz
安装方法如下:
Java代码
./configure --prefix=/usr &nbs ......