![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Linux
aiwode_haha
这个作者很懒,什么都没留下…
展开
-
几个重要的Linux系统内核文件介绍
一、vmlinuz vmlinuz是可引导的、压缩的内核。“vm”代表“Virtual Memory”。Linux 支持虚拟内存,不像老的操作系统比如DOS有640KB内存的限制。Linux能够使用硬盘空间作为虚拟内存,因此得名“vm”。vmlinuz是可执行的Linux内核,它位于/boot/vmlinuz,它一般是一个软链接。 vmlinuz的建立有两种方式。一是编译内核时转载 2011-10-21 21:54:16 · 508 阅读 · 0 评论 -
连接时出错,(.ARM.exidx+0x0): undefined reference to `__aeabi_unwind_cpp_pr0' .
连接时出错: D:\Program Files (x86)\DS-5\bin\led_on_c>makearm-none-linux-gnueabi-gcc -g -c -o crt0.o crt0.Sarm-none-linux-gnueabi-gcc -g -c -o led_on_c.o led_on_c.carm-none-linux-gnueabi-ld -Ttext 0转载 2012-12-18 20:41:00 · 1457 阅读 · 0 评论 -
linux环境下软件包的安装
1、*.src.rpm形式的源代码软件包 安装:rpm -rebuild *.src.rpm cd /usr/src/dist/RPMS rpm -ivh *.rpm 卸载:rpm -e packgename 2、*.tar.gz/*.tgz、*.bz2形式的源代码软件包 安装:tar zxvf *.tar.原创 2012-12-21 15:58:40 · 628 阅读 · 0 评论 -
数据段、代码段、堆栈段、BSS段的区别
5个数据段 进程(执行的程序)会占用一定数量的内存,它或是用来存放从磁盘载入的程序代码,或是存放取自用户输入的数据等等。不过进程对这些内存的管理方式因内存用途 不一而不尽相同,有些内存是事先静态分配和统一回收的,而有些却是按需要动态分配和回收的。对任何一个普通进程来讲,它都会涉及到5种不同的数据段。Linux进程的五个段下面我们来简单归纳一下进程对应的内存空间中所包含的原创 2012-10-12 15:25:24 · 59895 阅读 · 7 评论 -
笔记本无线连接时(无本地连接) 与本地虚拟机相互ping通
桥接模式:1、虚拟机选择 桥接模式2、 虚拟网络桥接到的网络选择无线网卡(选择正在使用的网卡即可)3、查看笔记本电脑无线网卡的IP地址 192.168.200.1034、将虚拟机的IP设置为与笔记本无线网ip同一网段 192.168.200.x如:192.168.200.1045、设置成功原创 2015-01-22 22:29:46 · 1754 阅读 · 0 评论 -
Thing King” 和“页面游戏 (摘录 C专家编程)------MMU的理解
虚拟地址:可以看作是字节的编号物理地址:在内存中的地址 对于TQ2440 64MB的SDRAM: 虚拟地址范围:0----0xFFFF FFFF SDRAM 物理地址范围:0x3000 0000---0x33FF FFFF (64MB)原创 2012-12-10 15:36:21 · 773 阅读 · 0 评论 -
进程的一生
进程通信:system 调用关系execlp 迭代关系(但进程号不变)fork 多进程 下面就让我用一些形象的比喻,来对进程短暂的一生作一个小小的总结: 随着一句fork,一个新进程呱呱落地,但它这时只是老进程的一个克隆。 然后随着exec,新进程脱胎换骨,离家独立,开始了为人民服务的职业生涯。 人有生老病死,进程也一样,它可以是原创 2012-10-25 22:16:15 · 2581 阅读 · 2 评论 -
samba服务器的安装
samba服务器的安装: 环境:Ubuntu1、apt-get install samba 下载samba安装samba 或者:yum -y install samba 2、接下来我要做的是将/home/目录下的用户“xavier”的主目录给挖出来,供我在windows下访问。步骤如下: 1)备份Samba的配置文件:cp /etc/samba/smb原创 2016-03-14 11:25:54 · 584 阅读 · 0 评论 -
uC/OS-II、eCos、Linux的简要比较
uC/OS-II: 占先式内核,仅支持bitmap调度算法,最多支持65任务线程,提供比较完善的线程同步服务。开源但非免费,需要开发商业产品的用户,需要购买license。开发环境,没有限制,对于软件开发来讲仅仅相当于一个函数库。ecos : 占先式内核,支持bitmap调度算法和同优先级分时调度算法,支持POSIX标准接口,比较完善的线程同步服务。有自己翻译 2015-03-06 13:48:26 · 1941 阅读 · 0 评论 -
Makefile 中:= ?= += =的区别
Makefile 中:= ?= += =的区别在Makefile中我们经常看到 = := ?= +=这几个赋值运算符,那么他们有什么区别呢?我们来做个简单的实验新建一个Makefile,内容为:ifdef DEFINE_VRE VRE = “Hello World!”elseendififeq ($(OPT),define)原创 2015-03-30 11:30:15 · 561 阅读 · 0 评论 -
各种源码下载地址
u-boot下载:ftp://ftp.denx.de/pub/u-bootlinux内核下载:ftp://ftp.kernel.org/pub/linux/kernel/v2.6/交叉编译器:https://sourcery.mentor.com/sgpp/lite/arm/portal/subscription?@template=liteBusyBox:http://www.bus原创 2012-07-24 15:28:23 · 1157 阅读 · 0 评论 -
进程与线程通俗理解
进程和线程两个中文词本身读起来就挺绕口的,因此为了方便区分,我给他们两个分别取了一个洋气点儿的名字:进程的英文名为:Process,线程的英文名叫做Thread。那么Process和Thread和我们的生活有什么联系呢? 假设我们每个人都有一个房子(想想眼里就都是泪),这个房子有一个很洋气的名字,叫做”Process“,房子里面有楼梯、卧室、厨房、卫生间等等。我们要讲的进程Pro转载 2015-03-04 16:01:25 · 4728 阅读 · 4 评论 -
《新一代视频压缩编码标准H.264》
《新一代视频压缩编码标准H.264》 NALU: 网络抽象单元 VCL video coding layer 视频编码层NAL network abstraction layer 网络提取层VCL:核心算法引擎,块,宏块及片的语法级别的定义 我们平时的每帧数据就是一个NAL单元(sps pps除外) 以00 00 00 01分割之后的转载 2017-09-29 09:39:02 · 1763 阅读 · 0 评论 -
Linux下安装nfs服务器
1. 安装nfs服务$sudo apt-get install nfs-kernel-server portmap2. 在配置文件/etc/exports中添加以下内容/home/jxhui/nfs_root *(rw,sync,no_root_squash);以后就可以通过网络文件系统访问/home/jxhui/nfs_root目录3. 修改完后,执行以下命令重启NFS服务:原创 2012-12-21 15:59:42 · 563 阅读 · 0 评论 -
实现主机、虚拟机、开发板的相互ping通
U-boot下:1. 虚拟机设置为桥接方式;2. Virtual network editor中选择本地网卡(非必须,因为当心多网卡时会自动选择无线网卡);3. 在PC机上把虚拟机的虚拟网卡(2个)设置为禁用,留下本地连接;4. 设置linux系统的ip和PC机的ip在同一网段;如:$ifconfig eth0 169.254.101.120 5. 开发板的设置:将开发板、原创 2012-04-10 13:21:51 · 1359 阅读 · 0 评论 -
利用tftp和nfs下载文件到开发板
一、Linux下安装nfs服务器:1. 安装nfs服务$sudo apt-get install nfs-kernel-server portmap2. 在配置文件/etc/exports中添加以下内容/home/jxhui/nfs_root *(rw,sync,no_root_squash);以后就可以通过网络文件系统访问/home/jxhui/nfs_root目录3. 修改原创 2012-04-10 13:05:59 · 4300 阅读 · 0 评论 -
Linux 常用命令
Linux 常用命令 Linux 系统常用命令格式: command [option] [argument1] [argument2] ...其中option以“-”开始,多个option可用一个“-”连起来,如“ls -l -a” 与“ls -la”的效果是一样的。根据命令的不同,参数分为可选的或必须的;所有的命令从标准输入接受输入,输出结果原创 2011-10-22 09:06:47 · 461 阅读 · 0 评论 -
linux环境下软件包的安装
1、*.src.rpm形式的源代码软件包 安装:rpm -rebuild *.src.rpm cd /usr/src/dist/RPMS rpm -ivh *.rpm 卸载:rpm -e packgename 2、*.tar.gz/*.tgz、*.bz2形式的源代码软件包 安装:tar zxvf *.tar.原创 2011-10-21 19:01:06 · 509 阅读 · 0 评论 -
linux命令tar的使用详解
tar tar可以为文件和目录创建档案。利用tar,用户可以为某一特定文件创建档案(备份文件),也可以在档案中改变文件,或者向档案中加入新的文件。tar最初被用来在磁带上创建档案,现在,用户可以在任何设备上创建档案,如软盘。利用tar命令,可以把一大堆的文件和目录全部打包成一个文件,这对于备份文件或将几个文件组合成为一个文件以便于网络传输是非常有用的。Linux上的tar是GNU版本的。原创 2011-10-22 09:02:35 · 646 阅读 · 0 评论 -
通过/dev/mem访问物理内存问题!
http://www.linuxforum.net/forum/showflat.php?Cat=&Board=embedded&Number=651807原创 2011-11-20 17:25:04 · 837 阅读 · 0 评论 -
实现内核 根文件系统自行启动
实现开发板上电后自动启动,可以设置bootcmd环境变量boot->set bootcmd 'cp.b 10100000 20100000 200000;cp.b 10300000 20410000 200000;bootm 20100000'boot->saveenv再开机。。。。。原创 2011-11-06 21:51:33 · 599 阅读 · 1 评论 -
虚拟机linux下安装 arm-linux-gcc 编译器
① 获取软件源码包arm-linux-gcc-4.3.2.tgz② 解压以上文件 按照路径放到 /usr/local/arm/4.3.2(版本号)③ 向linux声明、注册: 找到配置文件 /etc/profile ,打开profile 在倒数第二行添加以下语句: PATH=/usr/local/arm/4.3.2(源码包中的一原创 2011-10-21 18:58:55 · 2952 阅读 · 0 评论 -
Error: unrecognized/unsupported machine ID
Error: unrecognized/unsupported machine ID在烧内核的时候会出现的问题:Error: unrecognized/unsupported machine ID 原因:This kind of error message happens if the machine ID which is set in U-Boot doesn't转载 2011-10-28 20:57:14 · 763 阅读 · 1 评论 -
u-boot移植
一、下载u-boot: 地址:ftp://ftp.denx.de/pub/u-boot (经典版本:1.1.4和1.1.6) 要修改的文档:(1) /board/at91rm9200dk/config.km(2) /include/flash.h(3) /board/at91rm9200dk/flash.c(4) /i原创 2011-10-29 09:28:01 · 376 阅读 · 0 评论 -
U-boot中增加ping命令
在配置文件 include/configs/at91rm9200dk.h的宏CONFIG_COMMANDS中增加CFG_CMD_PING,如下:#define CONFIG_COMMANDS \ ((CONFIG_CMD_DFL | CFG_CMD_MII |\ CFG_CMD_DHCP | CFG_CMD_PING ) & \ ~(CFG_CM原创 2012-04-10 12:56:18 · 871 阅读 · 0 评论 -
根文件系统的制作
静态文件系统的制作:一、建立挂载点ramfs (文件夹)(相当U盘的名字)二、建立一个大小6M的文件initrd(相当与U盘的实体) dd if=/dev/zero of=initrd bs-=1k count=6144三、mke2fs -F -v -m 0 initrd四、挂载文件initrd 到ramfs (相当于插入U盘到电脑) sudo moun原创 2011-10-30 21:55:28 · 758 阅读 · 0 评论 -
Busybox的安装步骤
一、下载busybox www.busybox.net/downloads/ ( busybox-1.17-0.tar/bz2 )二、安装: 1、修改Makefile文件: 第175行 交叉编译器 CORSS_COMPILE 2、make menuconfig当出现如下错误时的解决办法:make[2]原创 2011-10-30 10:50:36 · 893 阅读 · 0 评论 -
linux内核移植
一、下载linux内核: 地址:www.kernel.org 在内核中打补丁:zcat xxx.patch.gz | patch p1 (xxx:表示补丁文件名)二、修改Makefile文件的CROSS_COMPILE(第193行)三、make clean make at91rm9200dk_defconfig原创 2011-10-29 09:31:05 · 489 阅读 · 0 评论