自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(25)
  • 收藏
  • 关注

原创 Ubuntu 10.04 安装 codeblocks-10.05-1

<br />由于在Windows下用Source Insight看、修改代码,再将修改的代码拷到Linux下编译,这过程实在太麻烦。故而一直想找一款能在Linux环境下运行的,类似于Source Insight的程序。至今找到两款软件比较合适:<br />²        Sourcenav-6.0<br />下载地址:<br />http://nchc.dl.sourceforge.net/project/sourcenav/sourcenav/6.0/sourcenav-6.0.tar.gz<br />

2011-01-25 17:44:00 2016

原创 使SAMBA支持YAFFS镜像烧写

<br />一,需下载工具<br />GNU编译工具链<br />下载地址:<br />http://www.codesourcery.com/sgpp/lite/arm/portal/package6496/public/arm-none-eabi/arm-2010q1-188-arm-none-eabi.exe<br />http://www.codesourcery.com/sgpp/lite/arm/portal/package4466/public/arm-none-eabi/arm-2009q1

2011-01-25 17:42:00 3979 1

原创 LOG4C移植到ARM平台流程

一、           LOG4C简介现在流行的Log工具大体有:Log4c,Log4CPP, Log4CXX等。Log4cxx需要依赖于APR。Log4cpp支持C++语言。由于项目主要是用C来编写,故而选用Log4c。Log4c基本上都是一些纯c的东西,在平台移植方面,比前二者有优势。二、           开发环境操作系统:Ubuntu 10.4(linux kernel-v2.6.31)移植Linux内核版本:2.6.30交叉编译工具:arm-linux-gcc 4.3.2三、         

2011-01-25 17:25:00 5300 4

原创 AT91SAM9260的DM9161AEP以MII方式无法以NFS方式挂载文件系统

<br />问题现象描述:<br />以NFS方式挂载文件时打印错误信息:<br />IP-Config: Guessing netmask 255.255.255.0<br />IP-Config: Complete:<br />     device=eth0, addr=192.168.1.221, mask=255.255.255.0, gw=255.255.255.255,<br />     host=192.168.1.221, domain=, nis-domain=(none),<br /

2010-12-20 13:52:00 2304

转载 Linux高级文件系统:tmpfs文件系统

伴随着 Linux 2.4 版本的发行,出现了大量的文件系统可能性,其中包括 ReiserFS、XFS、GFS 和其它文件系统。这些文件系统听起来的确都很酷,但是它们真正能做些什么呢,擅长在哪些方面,以及在 Linux 产品环境下如何才能安全地使用它们呢?Daniel Robbins 通过向您展示如何在 Linux 2.4 的环境下建立这些新的高级文件系统来回答以上的问题。在这个部分,Daniel 简单地介绍了 tmpfs,一个基于 VM 的文件系统,还向您介绍了 2.4 版本的“绑定”安装功能带来的新的可

2010-09-29 18:23:00 1513

原创 ubuntu日志的设置

标签:Linux    Ubuntu     日志    抵岸科技设置syslogubuntu server中,由syslogd进程处理日志。通过ps命令输出的syslogd进程信息:syslog    4275     1  0  2008 ?        00:00:02 /sbin/syslogd -u syslog该进程读取配置文件:/etc/syslog.conf该配置文件指定记录哪些日志并记录到哪个位置。比如:日志可以记录到文件或者终端,或者记录一到多个用户登录时刻信息。该配置文件预定义的设施

2010-09-27 17:09:00 2046

转载 syslog.conf 详解

<br />标签:Linux    日志    syslog.conf    详解    抵岸科技<br /> <br />NAME<br />       syslog.conf - syslogd(8) configuration file<br /> <br />DESCRIPTION<br />       The syslog.conf file is the main configuration file for the sys-<br />       logd(8) which logs s

2010-09-27 17:04:00 5408

原创 U-Boot启动引导内核分析(三)

标签:ARM   bootloader   U-Boot   代码分析 抵岸科技do_bootm_linux()函数位于lib_arm/Bootm.c文件中,主要流程分析如下:voiddo_bootm_linux (cmd_tbl_t*cmdtp,intflag,intargc,char*argv[],             bootm_headers_t*images){    ulong    initrd_start,initrd_end;    ulong    ep=0;    bd_t  

2010-09-13 20:53:00 924

原创 U-Boot启动引导内核分析(二)

标签:ARM   bootloader   U-Boot   代码分析 抵岸科技也许细心的你会问:我在用UBoot的时候并没有直接进入用户命令界面呀,而是在倒计时结束后自动引导kernel。这是怎么回事呢?在 main_loop()函数当中有如下一段代码:#if defined(CONFIG_BOOTDELAY) && (CONFIG_BOOTDELAY >= 0)      •      •      •s =getenv ("bootcmd");        /*获取bootcmd 的内容*/    

2010-09-13 20:50:00 1010

原创 U-Boot启动引导内核分析(一)

标签:ARM   bootloader   U-Boot   代码分析 抵岸科技U-Boot启动流程大多数bootloader都分为stage1和stage2两大部分,u-boot也不例外。依赖于CPU体系结构的代码(如设备初始化代码等) 通常都放在stage1,且可以用汇编语言来实现,而stage2则通常用C语言来实现,这样可以实现复杂的功能,而且有更好的可读性和移植性。u-boot启动大致流程如图1所示:                                                  

2010-09-13 20:49:00 823

原创 Linux kernel移植流程

<br />标签: ARM Linux Kernel 移植 抵岸科技<br /> <br />Linux kernel简介<br />Linux内核是linux系统的心脏,它实现了操作系统五大主要功能模块:进程管理、内存管理、文件系统、设备控制和网络。Linux内核的功能模块如图1所示。<br /> <br /> <br />图 1 <br />进程管理模块可以说是linux内核的心脏模块,它负责创建和终止进程,并且处理它们和外部的联系(输入和输出)。对整个系统功能来讲,不同进程之间的通信(通过信号、管道、

2010-09-13 20:47:00 771

原创 linux文件系统制作流程

<br /> 标签:ARM Linux yaffs 文件系统   移植 抵岸科技<br /><br /> Linux 文件系统简介<br />Linux支持多种文件系统,包括ext2、ext3、vfat、ntfs、iso9660、jffs、romfs和nfs等,为了对各类文件系统进行统一管理,Linux引入了虚拟文件系统VFS(Virtual File System),为各类文件系统提供一个统一的操作界面和应用编程接口。<br />Linux下的文件系统结构如下:<br /> <br /> <br />Li

2010-09-13 20:47:00 761

原创 U-boot1.3.4移植流程

<br />标签: ARM Linux Uboot 移植 DM9000 YAFFS 抵岸科技<br /><br />U-boot简介<br />一般来说,引导加载程序是系统加电后运行的第一段代码(at91sam芯片除外,其加电第一段程序是BOOTROM,其次是Bootstrap)。大家熟悉的PC中的引导程序一般由BIOS和位于MBR的操作系统BootLoader(例如LILO或者GRUB)一起组成。然而在嵌入式系统中通常没有像BIOS那样的固件程序,因此整个系统的加载启动任务就完全由BootLoader来完

2010-09-13 20:45:00 2183

原创 Bootstap-v1.15移植流程

<br />标签: ARM Linux Bootstrap 移植 抵岸科技<br /><br />Bootstrap简介 <br />Bootstrap用于加载一段程序到SDRAM运行,它主要用于加载u-boot。它可以称作一级boot,实际上芯片内部还有个BOOTROM,也就是SAM-BA的启动程序。关于芯片内部BOOTROM程序的运行流程和详细描述,请参考数据手册的相关章节(Boot Program)。<br />Bootstrap的代码由芯片上的BOOTROM根据一定的规则(0×14处的数据由特殊含义

2010-09-13 20:43:00 1249

原创 ARM AT91SAM9260 移植Linux-2.6.30流程

标签: ARM Linux SAM9260 移植 抵岸科技概述本文的目的在于帮助AT91SAM9g20(以下简称为SAM9g20)的软件开发工程师从零开始,为SAM9g20建立Linux运行环境。在进行SAM9g20 Linux开发之前,需要建立开发环境。本文选用的目标板为:timll SBC6020上。本文涉及到的一些linux基础知识,若无相关介绍,则请自行至网络搜索补充。本文的部分内容来源于网络。SAM9g20 Linux的基本组成:·      Bootstrap·       U-boot·   

2010-09-13 20:40:00 2472

转载 EABI和OABI的区别

<br />ARM  Linux  arm-linux-gcc  EABI OABI 抵岸科技<br /><br />1。什么是ABI<br />ABI,application binary interface (ABI),应用程序二进制接口。<br />既然是 接口,那就是某两种东西之间的沟通桥梁,此处有这些种情况:<br />A。应用程序 <-> 操作系统;<br />B。应用程序 <-> (应用程序所用到的)库<br />C 。应用程序各个组件之间<br /><br />类似于API的作用是使得程序的

2010-08-24 16:00:00 2108

转载 嵌入式linux字符设备驱动

ARM Linux 驱动 抵岸科技1. 我们需要先调用register_chrdev_region()或 alloc_chrdev_region()来向系统申请设备号    int register_chrdev_region( dev_t first, unsigned int count, char *name );  //函数通过已知的设备号first来注册字符设备区域。    int alloc_chrdev_region( dev_t *dev, unsigned int first

2010-08-11 14:30:00 707

原创 mount PC机目录报错

<br />目标板挂载PC目录时,报如下错误:<br />[root@ /]# mount -t nfs 192.168.1.198:/home/nfs /mnt <br />rpcbind: server localhost not responding, timed out <br />RPC: failed to contact local rpcbind server (errno 5).<br />rpcbind: server localhost not responding, timed ou

2010-07-29 11:18:00 580

转载 在ubuntu中安装 Source-Navigator及使用手册(转)

在ubuntu中安装 Source-Navigator及使用手册 2009-09-25 23:19 from : http://hi.baidu.com/xiaohu_tiger/blog/item/66d207888431d6b40f2444ec.html 1 通过apt-get安装(版本较旧) 安装命令:sudo apt-get install sourcenav 启动命令:snavigator 2 手动安装最新版本 1)到官方网站获取软件包 http://sourceforge.net/project

2010-07-23 14:46:00 5292 1

原创 编译SAM BA报错

由于项目的原因,需要修改并定制SAM BA,但在定制SAM BA的时候,遇到一个问题:我用厂商提供的源代码进行编译时,竟然报错。报错信息如下:D:/TDDOWNLOAD/isp_patch/AT91-ISP v1.13/sam-ba 2.9/applets/isp-project/nandflash>make clean BOARD=at91sam9g20-ek CHIP=at91sam9g20 sdrammakefile:221: 警告:覆盖关于目标“debug”的命令makefile:221: 警告:忽

2010-07-14 12:03:00 3654 1

原创 系统启动时打印Partially written block X detected信息

YAFFS2文件系统在做了创建、删除等操作后,下次开出现N多Partially written block X detected打印信息。显示如下:Creating 6 MTD partitions on "atmel_nand":0x000000000000-0x000000020000 : "bootstrap"0x000000020000-0x000000060000 : "uboot"0x000000060000-0x000000080000 : "env1"0x000000080000-0x000

2010-07-09 17:39:00 2837 1

原创 挂载ROOTFS时出现:kernel panic: not syncing attempted to kill init 错误信息

使用AT91SAM9260EK的缺省配置编译内核,用BUSYBOX制作根文件系统,下载到9G20单板。当内核启动并挂载yaffs2的过程中出现“kernel panic: not syncing attempted to kill init”信息,然后死机。错误信息如下:解决方法: 开始怀疑是共享库的问题,将busybox静态编译链接,故障依旧。而后怀疑编译内核和busybox使用的编译器是arm-linux-gcc 4.3.2,而这个编译器默认是打开“EABI选项”的,这样编译出来的busybox就是EA

2010-07-09 17:33:00 2648 1

原创 Notepad++提示"Load langs.xml failed!"的解决方法

Notepad++前些日子还好得不行,今天打开,突然发癫,提示"Load langs.xml failed!"。解决方法很简单:删除Notepad++根目录下的langs.xml 文件,重新打开Notepad++,故障即除。

2010-07-09 16:52:00 7720

原创 在Ubuntu 10.4环境下安装arm-2010q1-188-arm-none-eabi.bin文件

SAM-BA要定制,故而要安装arm-none-eabi-gcc。输入命令:chmod +x arm-2010q1-188-arm-none-eabi.bin./arm-2010q1-188-arm-none-eabi.bin但在安装的过程中却有如下提示:Checking for required programs: awk grep sed bzip2 gunzipPreparing to install...Extracting the JRE from the installer archive...

2010-07-09 16:51:00 5397

原创 ARM AT91SAM9260 移植Linux-2.6.30流程

关键词:ARM Linux SAM9260 移植 抵岸科技概述本文的目的在于帮助AT91SAM9g20(以下简称为SAM9g20)的软件开发工程师从零开始,为SAM9g20建立Linux运行环境。在进行SAM9g20 Linux开发之前,需要建立开发环境。本文选用的目标板为:timll SBC6020上。本文涉及到的一些linux基础知识,若无相关介绍,则请自行至网络搜索补充。本文的部分内容来源于网络。SAM9g20 Linux的基本组成:·       Bootstrap·       U-boot·  

2010-07-09 10:24:00 1692 4

空空如也

空空如也

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

TA关注的人

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