arm-linux
文章平均质量分 81
费尔南德
这个作者很懒,什么都没留下…
展开
-
u-boot FIT image介绍_转自“蜗窝科技”
转自:http://www.wowotech.net/u-boot/fit_image_overview.html1. 前言Linux kernel在ARM架构中引入设备树device tree(全称是flattened device tree,后续将会以FDT代称)的时候[1],其实怀揣了一个Unify Kernel的梦想----同一个Image,可以支持多个不同的平台。随着新的ARM64架构将FDT列为必选项,并将和体系结构有关的代码剥离之后,这个梦想已经接近实现:在编译linux ker转载 2022-03-03 17:02:27 · 395 阅读 · 0 评论 -
pkg-config工具, ld.so.conf文件, PKG_CONFIG_PATH环境变量
原文地址:www.91linux.com/html/article/program/cpp/20071207/8934.html 一、编译和连接 一般来说,如果库的头文件不在 /usr/include 目录中,那么在编译的时候需要用 -I 参数指定其路径。由于同一个库在不同系统上可能位于不同的目录下,用户安装库的时候也可以将库安装在不同的目录下,所以即使使用同一转载 2012-12-12 17:55:23 · 717 阅读 · 0 评论 -
用qemu-system-arm搭建arm11环境
http://darkofday.wikispaces.com/%E5%B5%8C%E5%85%A5%E5%BC%8F用qemu-system-arm搭建arm11环境以下方法将在ubuntu 10.04主机上,利用qemu-system-arm安装一个arm11的操作系统。系统采用nfs方式挂载文件系统,可以用来模拟arm11的运行环境,学习arm11汇编。安装qemu-sy转载 2012-09-20 15:19:30 · 5461 阅读 · 0 评论 -
gfp_zone函数
函数很简单根据参数flags返回gfp_zone的类型。static inline enum zone_type gfp_zone(gfp_t flags){#ifdef CONFIG_ZONE_DMA if (flags & __GFP_DMA) return ZONE_DMA;#endif#ifdef CONFIG_ZONE_DMA32 if (flags &原创 2011-11-04 17:24:02 · 2951 阅读 · 0 评论 -
CFS进程调度
一、概述linux 2.6.23中采用了一个全新的调度策略CFS(Completely Fair Scheduler)来处理非实时进程。二、主要数据结构1.为了和原先的实时策略更好的融合,linux在实现CFS之余,还将内核的调度策略模块化,添加了新的结构体sched_class用于管理不同的调度器。2.CFS没有用传统的调度器中时间片的概念,而是使用了新的结构体sched_entit原创 2011-12-02 10:14:35 · 6205 阅读 · 0 评论 -
为什么per_cpu_ptr写那么变态on UP
add sanity check for percpu accessors on UP.This removes lots of sparse warnings.Signed-off-by: Namhyung Kim --- include/asm-generic/percpu.h | 12 +++++++++--- include/linux/percpu.h原创 2011-11-24 19:29:41 · 3788 阅读 · 0 评论 -
利用ddd和qemu调试arm-linux
1.arm-linux内核在编译的时候需要添加: Kernel hacking->Compile the kernel with debug info2.qemu-system-arm -M versatilepb -kernel arch/arm/boot/zImage -s -S3.ddd --debugger arm-none-linux-gnueabi-gdb4.gdb>f原创 2011-11-23 12:30:42 · 1947 阅读 · 0 评论 -
switch_to
<br /> <!-- @page { margin: 2cm } P { margin-bottom: 0.21cm } --><br />理论部分请参考《深入理解Linux内核》第三章。<br />1.switch_to宏:<br />#defineswitch_to(prev,next,last) /<br />do{ /<br /> last= __switch_to(prev,tas原创 2010-08-20 12:45:00 · 3321 阅读 · 0 评论 -
connect函数超时设置
在Linux平台下,可以通过在connect之前设置SO_SNDTIMO来达到控制连接超时的目的。简单的写了份测试代码:#include #include #include #include #include #include int main(int argc, char *argv[]){ int fd; struct sockaddr_in addr;转载 2008-09-16 14:02:00 · 1803 阅读 · 0 评论 -
ARM使用术语清除(flush)和清理(clean)表示对cache的两种基本操作
清除cache的意思是清除cache中存储的全部数据。对处理器而言,清除操作只要清零相应cache行的有效位即可。当存储器配置上有变化时,整体或部分cache可能需要进行清除操作。有时也用术语作废(invalidate)来代替术语“清除”。然而,对于采用写回策略的D-cache,就需要使用清理(clean)操作。 清理cache的意思是把脏的(即被改写过的)cache行强制写到主存,原创 2008-08-25 13:37:00 · 26861 阅读 · 2 评论 -
arm-linux head.S 源代码分析
这是ARM-Linux运行的第一个文件,这些代码是一个比较独立的代码包裹器。其作用就是解压Linux内核,并将PC指针跳到内核(vmlinux)的第一条指令。Bootloader中传入到Linux中的参数总共有三个,Linux中用到的是第二个和第三个。第二个参数是architecture id,第三个是taglist的地址。Architecture id的arm芯片在Linux中一定要唯一。T原创 2008-08-21 20:18:00 · 4565 阅读 · 0 评论 -
Backing Storage for the File-backed Storage Gadget
The File-backed Storage Gadget (FSG) provides support for the USB Mass Storage class. It can appear to a host as a set of up to 8 SCSI disk drives (called Logical UNits or LUNs), although most of the转载 2008-08-19 11:08:00 · 1266 阅读 · 0 评论 -
使u-boot支持yaffs2烧写
修改u-boot,使其能正确烧写oob区。 diff --git a/common/cmd_nand.c b/common/cmd_nand.cindex a90fcab..69e82fd 100755--- a/common/cmd_nand.c+++ b/common/cmd_nand.c@@ -10,7 +10,7 @@ #include -+#define C原创 2008-07-31 08:51:00 · 6093 阅读 · 0 评论 -
linux 2.6.10下添加yaffs2文件系统
1、去掉一些警告信息。如参数个数不同、结构体成员名称不同。 2、到http://www.aleph1.co.uk/cgi-bin/viewcvs.cgi/yaffs2/patches/下载yaffs_mtdif2.c文件,覆盖本地文件。修改nBytesPerChunk为nDataBytesPerChunk。原创 2008-07-31 12:40:00 · 1046 阅读 · 0 评论 -
Comparison between YAFFS (YAFFS2) and JFFS2
On Friday 02 March 2007 10:59, Charles F Johnson wrote:"Im trying to understand the relative merits of JFFS2 vs YAFFS2. The response on the YAFFS mailing list is quite positive as far as leading转载 2008-07-28 09:55:00 · 876 阅读 · 0 评论