文档库 最新最全的文档下载
当前位置:文档库 › 小苗移植记

小苗移植记

小苗移植记
小苗移植记

小苗移植记

今天是“月 ? 9? ?……”呀,今天是月日了,距离开学只剩下天了,烦人,真烦人。算了,还是别想这些了,去漫步吧,我想着,便穿好鞋,走出了家门。

“外面的风景真美呀”,我不由自主的感慨道,这里到处弥漫着春天的气息,白玉兰开花了,各种草木发了新芽,好嫩好嫩,我突然有一种想吃下去的感受。一个念头突然在我脑海中闪现:“自己种一颗树苗,来增添春天的气息。”俗话说的好“有心栽花花不开,无心插柳柳成荫“,对,就种柳树吧,说干就干。

我先找来一只桶子,里面灌满水,再用铁锹再门前的草地上挖了一个小土坑,接着又把柳树上的柳条折下,埋在土坑里,再用土将柳条埋好,最后把桶子里面的水浇在树苗上,这样,工作就完成了。

我看着看着,仿佛看见了十年后这颗小苗长成了大柳树,我们家人在树下读书、乘凉、下棋,可快乐了,想着想着,我的脸上弥漫着快乐的笑容,让我和小树苗一起快乐的成长吧。

想想十年以后,我长大成人时,小树苗也长成了参天大树,在这十年的成长过程中,小树苗要不断地从泥土里吸收水分、营养、阳光、空气,才能身体安康,我就像这颗小树苗,需要不断地学习知识,充实自己,抵抗有害的不良学习和生活习惯、行为,只有这样才能够真正做一个学有所成的人。

在此我祝愿我的小树能够像人一样快快乐乐的成长,将来成为我

们的朋友,也希望我自己能够树立起更好的学习和生活习惯,努力使自己成为一个有用的人。

实验四Linux内核移植实验

合肥学院 嵌入式系统设计实验报告 (2013- 2014第二学期) 专业: 实验项目:实验四 Linux内核移植实验 实验时间: 2014 年 5 月 12 实验成员: _____ 指导老师:干开峰 电子信息与电气工程系 2014年4月制

一、实验目的 1、熟悉嵌入式Linux的内核相关代码分布情况。 2、掌握Linux内核移植过程。 3、学会编译和测试Linux内核。 二、实验内容 本实验了解Linux2.6.32代码结构,基于S3C2440处理器,完成Linux2.6.32内核移植,并完成编译和在目标开发板上测试通过。 三、实验步骤 1、使用光盘自带源码默认配置Linux内核 ⑴在光盘linux文件夹中找到linux-2.6.32.2-mini2440.tar.gz源码文件。 输入命令:#tar –jxvf linux-2.6.32.2-mini2440-20110413.tar对其进行解压。 ⑵执行以下命令来使用缺省配置文件config_x35 输入命令#cp config_mini2440_x35 .config;(注意:x35后面有个空格,然后有个“.”开头的 config ) 然后执行“make menuconfig”命令,但是会出现出现缺少ncurses libraries的错误,如下图所示: 解决办法:输入sudo apt-get install libncurses5-dev 命令进行在线安装ncurses libraries服务。

安装好之后在make menuconfig一下就会出现如下图所示。 ⑶配置内核界面,不用做任何更改,在主菜单里选择退出,并选“Yes”保存设置返回到刚命令行界面,生成相应配置的头文件。 编译内核: #make clean #make zImage 在执行#make zImage命令时会出现如下错误: 错误:arch/arm/mach-s3c2440/mach-mini2440.c:156: error: unknown field 'sets' specified in initializer 通过网上查找资料 于是在自己的mach-mini2440.c中加入 #include

雪绒小苗的成长案例分析

雪绒小苗的成长案例分 析 Document serial number【UU89WT-UU98YT-UU8CB-UUUT-UUT108】

(一)运用内容性激励理论来分析 马斯洛需要层次论主要有七种需要:生理的需要、安全的需要、友爱和归属的需要、尊重的需要、求知的需要、求美的需要、以及自我实现的需要。 在小苗的成长这个案例中,雪莲羊绒有限公司通过几次奖励给他住房,并且在授予先进称号、晋级、职称和工资待遇上也给予了相应的物质和精神的奖励,不但满足了小苗的基本生理需要,同时也使他获得了友爱归属的需要和尊重的需要。小苗获得了组织的关心爱护和支持,以及重视和赏识,使他产生了强烈的自信的情感。在公司持续6年的支持下,他获得了研制的成功,并最终实现了的自我实现的需要,(即使人能最大限度的发挥自己的潜能并完成某项事业的欲望),小苗的人生价值获得了最大程度的体现。2.成就需要激励理论 这个案例更为重要的是:运用成就需要激励理论,分析如何通过公司的培养与努力,造就了小苗作为一个高成就需要者的成功。北京雪莲羊绒有限公司的案例告诉我们,在激励人的过程中,可以采用多种方法。 麦克利兰认为一名高成就激励者具有以下特点,第一:对胜任和成功有强烈的要求,他们愿意接受挑战,往往为自己树立有一定难度而又切实可以达到的目标,以不断获取成就需要的满足;第二,他们愿意承担所做工作的个人责任;第三,对他们正在进行的工作情况和成绩,希

望得到上级组织明确而及时的评价与反馈。据此,小苗是一个高成就需要者,公司为他创造了高成就的机会,小苗在为公司做出成就的同时,公司及时给予他必要的物质激励,就是说把内激励和外激励有机地结合起来,不仅考虑了小苗的成就激励需要,而且能够及时地给予必要的物质鼓励,也促使小苗在工作上更加努力,为企业做出新的贡献。 (二)运用过程型激励理论分析期望理论认为:当人们有需要,又有达到这个需要的可能,其积极性才高。激励水平取决于期望值与效价的乘积。 在小苗成长这个案例中: (1)分梳技术的研制及其成功对小苗有很高的满足个人需要的价值,他有这样一种抱负,一种追求,小苗的主观性效价是高的; (2)同时,小苗对于付出努力行为以实现目标的可能性也有充分的信心,其期望值也是高的。在这种情况下,公司给予小苗持续6年的项目支持,使小苗通过努力取得了绩效,达到了预期的目标;又通过绩效获得了组织的奖励,包括物质的和精神的奖励;最终通过奖励满足了个人需要。所以,这个案例显示出,研制工作本身所提供的效价(即内酬效价)、完成任务的效价、以及外在奖酬的效价(外酬效价)都是高的;同时,完成任务内在的期望值和完成工作任务能否导致获得外在奖酬的期望值,也都是不低的,所以,小苗的积极性得了充分的激发和调动,并最终获得成功。

嵌入式Linux内核移植详解(顶嵌)

内核移植阶段 内核是操作系统最基本的部分。它是为众多应用程序提供对计算机硬件的安全访问的一部分软件,这种访问是有限的,并且内核决定一个程序在什么时候对某部分硬件操作多长时间。直接对硬件操作是非常复杂的,所以内核通常提供一种硬件抽象的方法来完成这些操作。硬件抽象隐藏了复杂性,为应用软件和硬件提供了一套简洁,统一的接口,使程序设计更为简单。 内核和用户界面共同为用户提供了操作计算机的方便方式。也就是我们在windows下看到的操作系统了。由于内核的源码提供了非常广泛的硬件支持,通用性很好,所以移植起来就方便了许多,我们需要做的就是针对我们要移植的对象,对内核源码进行相应的配置,如果出现内核源码中不支持的硬件这时就需要我们自己添加相应的驱动程序了。 一.移植准备 1. 目标板 我们还是选用之前bootloader移植选用的开发板参数请参考上文的地址: https://www.wendangku.net/doc/4515402503.html,/thread-80832-5-1.html。bootloader移植准备。 2. 内核源码 这里我们选用比较新的内核源码版本linux-2.6.25.8,他的下载地址是 ftp://https://www.wendangku.net/doc/4515402503.html,/pub/linux/kernel/v2.6/linux-2.6.25.8.tar.bz2。 3. 烧写工具 我们选用网口进行烧写这就需要内核在才裁剪的时候要对网卡进行支持 4. 知识储备 要进行内核裁剪不可缺少的是要对内核源码的目录结构有一定的了解这里进 行简单介绍。 (1)arch/: arch子目录包括了所有和体系结构相关的核心代码。它的每一个子 目录都代表一种支持的体系结构,例如i386就是关于intel cpu及与之相兼容体 系结构的子目录。PC机一般都基于此目录。 (2)block/:部分块设备驱动程序。 (3)crypto:常用加密和散列算法(如AES、SHA等),还有一些压缩和CRC校验 算法。 (4) documentation/:文档目录,没有内核代码,只是一套有用的文档。 (5) drivers/:放置系统所有的设备驱动程序;每种驱动程序又各占用一个子目 录:如,/block 下为块设备驱动程序,比如ide(ide.c)。 (6)fs/:所有的文件系统代码和各种类型的文件操作代码,它的每一个子目录支持 一个文件系统, 例如fat和ext2。

S3C6410 移植Android 内核移植经验

主要过程: . 安装lunux 环境 . 安装编译工具 . 下载Linux kernel . 安装Android SDK . 获得root file system . 修改Linux kernel 源码 . 配置Linux kernel . 修改root file system . 编译Linux kernel . 下载kernel Image 1.安装linux 环境 安装Ubuntu Linux 系统,从网站上下载操作系统安装光盘映像,地址: https://www.wendangku.net/doc/4515402503.html,/ubuntu/releases/8.04/ 下载ubuntu-8.04.2-desktop-i386.iso,刻录成光盘安装,安装可以在windows 系统下进行, 选取有15G 空间的硬盘安装,输入用户密码开始安装 这一步结束退出光盘重启进入Ubuntu 系统,完成余下系统安装。 Linux 安装完成,进入Ubuntu 系统,确保电脑连接Internet,安装一些必要软件。 打开终端输入命令框,进行下面的操作: $ sudo apt-get install ssh $ sudo apt-get install flex bison gperf libsdl-dev libesd0-dev libwxgtk2.6-dev build-essential zip curl

$ sudo apt-get install valgrind $ sudo apt-get install sun-java6-jdk $ sudo apt-get install libncurses5-dev 所有软件系统会自动从网络下载安装,完成后可以开始Android 的移植。 2.安装编译工具 下载: $ wget https://www.wendangku.net/doc/4515402503.html,/public/gnu_toolchain/arm-none-linux-gnuea bi/arm-2008q1-126-arm-none-linux-gnueabi-i686-pc-linux-gnu.tar.bz2 安装: $ tar -xjvf arm-2008q1-126-arm-none-linux-gnueabi-i686-pc-linux-gnu.tar.bz2 3.下载Linux kernel 从下面地址获得: https://www.wendangku.net/doc/4515402503.html,/p/android/downloads/list?can=1&q=&colspec=File name Summary Uploaded Size DownloadCount Kernel : linux-2.6.23-android-m5-rc14.tar.gz 解压文件 $ tar -xf linux-2.6.23-android-m5-rc14.tar.gz 4.安装Android SDK 从网上下载linux 版本的Android SDK,如下 https://www.wendangku.net/doc/4515402503.html,/android/android-sdk_m5-rc15_linux-x86.zip 下载后解压,获得android-sdk_m5-rc15_linux-x86 文件 5.获得root file system ⑴下载busybox 工具从下面地址 http://benno.id.au/blog/2007/11/14/android-busybox(linux 环境中下载)⑵运行emulator 获取root file system $ cd <目录>/ android-sdk_m5-rc15_linux-x86/tools $ ./emulator& 等待emulator 启动,看到出现Android 系统画面,进入菜单ALL/Dev Tools/Development Settings 下,将Wait for debugger,Show running processes,Show screen updates 这三项打勾,回到命令输入终端。 $ ./adb push /busybox /data $ ./adb shell # /data/busybox tar -czf system.tar.gz /system # /data/busybox tar -czf data.tar.gz /data # /data/busybox tar -czf etc.tar.gz /etc # /data/busybox tar -czf sbin.tar.gz /sbin # exit $ ./adb pull /system.tar.gz ./ $ ./adb pull /data.tar.gz ./

小苗的成长

组织行为学第二次形考 课堂讨论案例:北京雪莲羊绒有限公司小苗的成长 要求:同学们先看录像教材中北京雪莲羊绒有限公司小苗的成长的案例,并在授课老师的指导下,以学习小组的形式(每组5—6人)开展讨论,然后由小组长综合本组成员分析的情况代表大家在全班发言,接着由授课老师讲评本案例;最后让每个参与讨论的学员在小组发言稿上签名后交给授课老师,记做形考成绩。 案例内容:请同学们在课堂上集中看录像教材 问题:请用内容型或过程型激励理论来分析小苗的成长过程。 分析与讨论: 1、本人分析的观点:(40分) 答:1、北京雪莲羊绒有限公司的实例告诉我们,在激励人的过程中可以采用多种方法,实例中的小苗是一个高成就需要者,公司为他创造了高成就的机会,小苗为公司做出成就的同时,公司及时给予他必要的物质激励,就是说把内激励和外激励有机地来结合起来,这就是我们国内公司同上面“固定工资还是佣金制”那个案例里的中日合资公司,在激励问题上的不同做法。中日合资公司他只考虑了成就激励,而没有考虑在人们做出成就以后,能够及时地给予物质鼓励。当然,在对人的激励过程中可以采用多种方法,我们对于不同的情况要做具体分析。 2、本人分析的观点:从小苗刚刚毕业的大学生,在比较短的时间内,成为公司的主要技术骨干,并为公司做出了重大贡献。我觉得公司领导在小苗的成长过程中主要是很好地运用了内容激励理论中的需要层次理论,让小苗有成分展示自己能力的机会和平台,实现自己的抱负 2、记录同学发言(网上讨论者此处粘贴小组讨论记录,30分) 刘钰山同学发言(只要求记录主要观点): 觉得公司领导主要满足了小苗自我实现的需要,让小苗的潜能得到了充分的发挥,满足了小苗的成就感。 3、张洪涛同学(只要求记录主要观点): 觉得公司领导充分注重了激励因素,通过奖励住房,让小苗产生了了一种强烈的知足感和归属感。 4、王兴洋同学(只要求记录主要观点): 觉得公司领导十分重视让小苗勇挑重担,让小苗的工作具有挑战性,让小苗在企业中有追求理想有奔头,能让他学有所用。 5、张迪同学(只要求记录主要观点): 觉得公司领导能够清楚地根据小苗本人的特点,充分地认识到像小苗这样的大

02--基于ARM9的Linux2.6内核移植

基于ARM9的Linux2.6内核移植 姓名 系别、专业 导师姓名、职称 完成时间

目录 摘要................................................... I ABSTARCT................................................ II 1 绪论.. (1) 1.1课题研究的背景、目的和意义 (1) 1.2嵌入式系统现状及发展趋势 (1) 1.3论文的主要工作 (4) 2 嵌入式 Linux系统构成和软件开发环境 (5) 2.1嵌入式Linux系统的体系结构 (5) 2.2嵌入式Linux系统硬件平台 (5) 2.3嵌入式Linux开发软件平台建立 (7) 2.4本章小结 (11) 3 嵌入式Linux的引导BootLoader程序 (12) 3.1 BootLoader概述 (12) 3.2 NAND Flash和NOR Flash的区别 (13) 3.3本章小结 (19) 4 Linux内核的编译、移植 (20) 4.1 Linux2.6内核的新特性简介 (20) 4.2 Linux内核启动流程 (20) 4.3内核移植的实现 (21) 4.4 MTD内核分区 (23) 4.5配置、编译内核 (24) 4.6本章小结 (26) 5 文件系统制作 (27) 5.1 yaffs文件系统简介 (27) 5.2 内核支持YAFFS文件系统 (27) 5.3本章小结 (30) 6测试 (31) 6.1简单测试方法的介绍 (31) 6.2编写简单C程序测试移植的系统 (31) 6.3在开发板执行测试程序 (32)

am335x_linux-3.14.43内核移植笔记

本文主要描述在EVB335X-II以Device Tree的方式移植新TI官网AM335X系列最新的linux-3.14.43版本内核以及移植Debian文件系统的过程及遇到的一些问题。整个Device Tree牵涉面比较广,即增加了新的用于描述设备硬件信息的文本格式(即.dts文件),又增加 了编译这一文本的工具,同时Bootloader也需要支持将编译后的Device Tree传递给Linux 内核。以下是修改步骤: 一、修改uboot,支持Device Tree EVB335X-II在linux-3.2版本内核移植的时候已经有uboot,因此只需在该uboot上增加Device Tree支持即可,以下是修改步骤: 1、修改include/configs/com335x.h文件,增加支持DT的宏定义: /* Flattened Device Tree */ #define CONFIG_OF_LIBFDT 2、修改uboot启动参数,增加dtb文件的加载和启动(由于目前只是移植EMMC版本的EVB335X-II,因此只需修改EMMC的启动参数即可,大概在405行),修改如下: #elif defined(CONFIG_EMMC_BOOT) #define CONFIG_BOOTCOMMAND \ "run mmcboot;" #define CONFIG_EXTRA_ENV_SETTINGS \ "lcdtype=AUO_AT070TN94\0" \ "console=ttyO0,115200n8\0" \ "mmcroot=/dev/mmcblk0p2 rw\0" \ "mmcrootfstype=ext4 rootwait\0" \ "mmcargs=setenv bootargs console=${console} noinitrd root=${mmcroot} rootfstype=${mmcrootfstype} lcdtype=${lcdtype} consoleblank=0\0" \ "mmcdev=" MMCDEV "\0" \ "loadaddr=0x81000000\0" \ "dtbfile=evb335x-ii-emmc.dtb\0" \ "bootenv=uEnv.txt\0" \ "bootpart=" BOOTPART "\0" \ "loadbootenv=load mmc ${mmcdev} ${loadaddr} ${bootenv}\0" \ "importbootenv=echo Importing environment from mmc ...; " \ "env import -t $loadaddr ${filesize}\0" \ "loadaddr-dtb=0x82000000\0" \ "loadimage=load mmc ${bootpart} ${loadaddr} uImage\0" \ "loaddtb=load mmc ${bootpart} ${loadaddr-dtb} ${dtbfile}\0" \ "mmcboot=mmc dev ${mmcdev}; " \ "if mmc rescan; then " \ "echo SD/MMC found on device ${mmcdev};" \ "if run loadbootenv; then " \ "echo Loaded environment from ${bootenv};" \ "run importbootenv;" \ "fi;" \ "run mmcargs;" \

实验6 ——Linux 内核移植实验

实验 6 Linux-2.6.28移植实验 【实验目的】 熟悉Linux-2.6.28移植过程。 【实验步骤】 第一步:从https://www.wendangku.net/doc/4515402503.html,/pub/linux/kernel/v2.6下载linux-2.6.28.tar.bz2压缩文件(或光盘中提供); 【图5-3-1】 第二步:将linux-2.6.28.tar.bz2压缩文件复制到Linux工作目录; 第三步:在Linux下利用tar jxvf linux-2.6.28.tar.bz2命令解压linux-2.6.28.tar.bz2压缩文件。 第四步:进入解压后的linux-2.6.28目录下,利用vi编辑工具修改linux-2.6.28目录下的顶层Makefile文件。 第五步:修改linux-2.6.28目录下的顶层Makefile文件,设置编译linux操作系统的CPU体系架构变量ARCH 和所使用的交叉编译工具链变量CROSS_COMPILE(注:实验使用arm-linux交叉编译工具链 4.2.1版本,可从https://www.wendangku.net/doc/4515402503.html,/pub/snapgear/tools/arm-linux/下载arm-linux-tools-20070808.tar.gz压缩文件,解压到/OPT目录下)。 改为 ARCH ?= arm CROSS_COMPILE ?=/opt/usr/local/bin/arm-linux-

【图5-3-2】 第六步:将linux-2.6.28目录下的arch/arm/configs/mainstone_defconfig文件复制为xsbase270_defconfig文件。 第七步:在linux-2.6.28/arch/arm/mach-pxa目录下增加一个xsbase270.c文件(实际上从该目录下的mainstone.c复制而来.也可以直接复制实验代码中的文件),然后根据实际平台进行修改。 第八步:修改linux-2.6.28\arch\arm\mach-pxa目录下的Makefile文件,增加编译xsbase270.c 的编译选项,即:obj-$(CONFIG_MACH_XSBASE270) += xsbase270.o。 第九步:修改linux-2.6.28\arch\arm\mach-pxa目录下的Kconfig文件,增加在裁剪内核时支持对EELiod/Liod平台的选择 【图5-3-3】 第十步:linux-2.6.28/drivers/mtd/maps文件夹中增加一个xsbase270-flash.c文件(注:xsbase270-flash.c从该目录下的mainstone-flash.c修改而来, 也可以直接复制实验代码中的文件)。 第十一步:修改linux-2.6.28\drivers\mtd\maps目录下的Makefile文件,增加编译xsbase270-flash.c的编译选项, 即:obj-$ (CONGIG_MTD_XSBASE270 ) += xsbase270-flash.o。

北京雪绒小苗的成长案例分析.pdf

(一)运用内容性激励理论来分析 马斯洛需要层次论主要有七种需要:生理的需要、安全的需要、友爱和归属的需要、尊重的需要、求知的需要、求美的需要、以及自我实现的需要。 在小苗的成长这个案例中,雪莲羊绒有限公司通过几次奖励给他住房,并且在授予先进称号、晋级、职称和工资待遇上也给予了相应的物质和精神的奖励,不但满足了小苗的基本生理需要,同时也使他获得了友爱归属的需要和尊重的需要。小苗获得了组织的关心爱护和支持,以及重视和赏识,使他产生了强烈的自信的情感。在公司持续6年的支持下,他获得了研制的成功,并最终实现了的自我实现的需要,(即使人能最大限度的发挥自己的潜能并完成某项事业的欲望),小苗的人生价值获得了最大程度的体现。2.成就需要激励理论 这个案例更为重要的是:运用成就需要激励理论,分析如何通过公司的培养与努力,造就了小苗作为一个高成就需要者的成功。北京雪莲羊绒有限公司的案例告诉我们,在激励人的过程中,可以采用多种方法。 麦克利兰认为一名高成就激励者具有以下特点,第一:对胜任和成功有强烈的要求,他们愿意接受挑战,往往为自己树立有一定难度而又切实可以达到的目标,以不断获取成就需要的满足;第二,他们愿意承担所做工作的个人责任;第三,对他们正在进行的工作情况和成绩,希望得到上级组织明确而及时的评价与反馈。据此,小苗是一个高成就需要者,公司为他创造了高成就的机会,小苗在为公司做出成就的同时,公司及时给予他必要的物质激励,就是说把内激励和外激励有机地结合起来,不仅考虑了小苗的成就激励需要,而且能够及时地给予必要的物质鼓励,也促使小苗在工作上更加努力,为企业做出新的贡献。 (二)运用过程型激励理论分析期望理论认为:当人们有需要,又有达到这个需要的可能,其积极性才高。激励水平取决于期望值与效价的乘积。 在小苗成长这个案例中: (1)分梳技术的研制及其成功对小苗有很高的满足个人需要的价值,他有这样一种抱负,一种追求,小苗的主观性效价是高的; (2)同时,小苗对于付出努力行为以实现目标的可能性也有充分的信心,其期望值也是高的。在这种情况下,公司给予小苗持续6年的项目支持,使小苗通过努力取得了绩效,达到了预期的目标;又通过绩效获得了组织的奖励,包括物质的和精神的奖励;最终通过奖励满足了个人需要。所以,这个案例显示出,研制工作本身所提供的效价(即内酬效价)、完成任务的效价、以及外在奖酬的效价(外酬效价)都是高的;同时,完

Linux内核移植开发手册

江苏中科龙梦科技有限公司 Linux内核移植开发手册 修 订 记 录 项 次 修订日期 版 本修订內容修订者审 核 1 2009‐02‐04 0.1 初版发行陶宏亮, 胡洪兵 2 2009‐11‐20 0.2 删除一些 多余文字 陶宏亮, 胡洪兵

DISCLAIMER THIS DOCUMENTATION IS PROVIDED FOR USE WITH LEMOTE PRODUCTS. NO LICENSE TO LEMOTE PROPERTY RIGHTS IS GRANTED. LEMOTE ASSUMES NO LIABILITY, PROVIDES NO WARRANTY EITHER EXPRESSED OR IMPLIED RELATING TO THE USAGE, OR INTELLECTUAL PROPERTY RIGHT INFRINGEMENT EXCEPT AS PROVIDED FOR BY LEMOTE TERMS AND CONDITIONS OF SALE. LEMOTE PRODUCTS ARE NOT DESIGNED FOR AND SHOULD NOT BE USED IN ANY MEDICAL OR LIFE SUSTAINING OR SUPPORTING EQUIPMENT. ALL INFORMATION IN THIS DOCUMENT SHOULD BE TREATED AS PRELIMINARY. LEMOTE MAY MAKE CHANGES TO THIS DOCUMENT WITHOUT NOTICE. ANYONE RELYING ON THIS DOCUMENTATION SHOULD CONTACT LEMOTE FOR THE CURRENT DOCUMENTATION AND ERRATA. JIANGSU LEMOTE TECHNOLOGY CORPORATION LIMITED MENGLAN INDUSTRIAL PARK,YUSHAN,CHANGSHU CITY,JIANGSU PROVINCE,CHINA Tel: 0512‐52308661 Fax: 0512‐52308688 Http: //https://www.wendangku.net/doc/4515402503.html,

基于ARM的嵌入式linux内核的裁剪与移植.

基于ARM的嵌入式linux内核的裁剪与 移植 0引言微处理器的产生为价格低廉、结构小巧的CPU和外设的连接提供了稳定可靠的硬件架构,这样,限制嵌入式系统发展的瓶颈就突出表现在了软件方面。尽管从八十年代末开始,已经陆续出现了一些嵌入式操作系统(比较著名的有Vxwork、pSOS、Neculeus和WindowsCE)。但这些专用操作系统都是商业化产品,其高昂的价格使许多低端产品的小公司望而却步;而且,源代码封闭性也大大限制了开发者的积极性。而Linux的开放性,使得许多人都认为Linu 0 引言 微处理器的产生为价格低廉、结构小巧的CPU和外设的连接提供了稳定可靠的硬件架构,这样,限制嵌入式系统发展的瓶颈就突出表现在了软件方面。尽管从八十年代末开始,已经陆续出现了一些嵌入式操作系统(比较著名的有Vxwork、pSOS、Nec uleus和Windows CE)。但这些专用操作系统都是商业化产品,其高昂的价格使许多低端产品的小公司望而却步;而且,源代码封闭性也大大限制了开发者的积极性。而Linux的开放性,使得许多人都认为Linux 非常适合多数Intemet设备。Linux操作系统可以支持不同的设备和不同的配置。Linux对厂商不偏不倚,而且成本极低,因而很快成为用于各种设备的操作系统。嵌入式linux是大势所趋,其巨大的市场潜力与酝酿的无限商机必然会吸引众多的厂商进入这一领域。 1 嵌入式linux操作系统 Linux为嵌入操作系统提供了一个极有吸引力的选择,它是个和Unix 相似、以核心为基础、全内存保护、多任务、多进程的操作系统。可以支持广泛的计算机硬件,包括X86、Alpha、Sparc、MIPS、PPC、ARM、NEC、MOTOROLA 等现有的大部分芯片。Linux的程序源码全部公开,任何人都可以根据自己的需要裁剪内核,以适应自己的系统。文章以将linux移植到ARM920T内核的 s3c2410处理器芯片为例,介绍了嵌入式linux内核的裁剪以及移植过程,文中介绍的基本原理与方法技巧也可用于其它芯片。 2 内核移植过程 2.1 建立交叉编译环境 交叉编译的任务主要是在一个平台上生成可以在另一个平台上执行的程序代码。不同的CPU需要有不同的编译器,交叉编译如同翻译一样,它可以把相同的程序代码翻译成不同的CPU对应语言。 交叉编译器完整的安装涉及到多个软件安装,最重要的有binutils、gcc、glibc三个。其中,binutils主要用于生成一些辅助工具;gcc则用来生成交叉编译器,主要生成arm—linux—gcc交叉编译工具;glibc主要是提供用户程序所使用的一些基本的函数库。 自行搭建交叉编译环境通常比较复杂,而且很容易出错。本文使用的是

北京雪莲羊绒有限公司小苗的成长

1、本人分析的观点:(40分) 答:北京雪莲羊绒有限公司的实例告诉我们,在激励人的过程中可以采用多种方法,实例中的小苗是一个高成就需要者,公司为他创造了高成就的机会,小苗为公司做出成就的同时,公司及时给予他必要的物质激励,就是说把内激励和外激励有机地来结合起来,这就是我们国内公司同上面“固定工资还是佣金制”那个案例里的中日合资公司,在激励问题上的不同做法。中日合资公司他只考虑了成就激励,而没有考虑在人们做出成就以后,能够及时地给予物质鼓励。当然,在对人的激励过程中可以采用多种方法,我们对于不同的情况要做具体分析。 2、记录同学发言(网上讨论者此处粘贴小组讨论记录,30分) 1、徐志逸同学(只要求记录主要观点): 从本文中我觉得公司领导充分注重了激励因素,通过奖励住房政策,让小苗产生了一种强烈的知足感和归属感。 2、李辰维同学(只要求记录主要观点): 从本文中我觉得公司领导十分重视让小苗勇挑重担,让小苗的工作具有挑战性,让小苗在企业中有追求理想有奔头,能让他学有所用。 3、陈萍同学(只要求记录主要观点): 从本文中我觉得公司领导十分注重了激励因素中的负有较大的责任的因素,让刚刚毕业的小苗承担了企业重要的科研任务从而让小苗很快地成长起来。 4、张俐敏同学(只要求记录主要观点): 从本文中我觉得公司领导能够清楚地根据小苗本人的特点,充分地认识到像小苗这样的大学生已经超越了生理需要,他需要的是尊重,而公司领导正是从这一点出发,让小苗在现实中有实力、有成就、有信心。 5、张恩良同学(只要求记录主要观点): 从本文中激励是一柄双刃剑,用得好,就会促使人才留下来,用不好,就会伤害人才的自尊心,起到适得其反的作用。每个人才都有希望别把自己看成是“自尊人”、“价值人”和“自我实现人”。因此,激励人的重点应该放在肯定上。 组长归纳总结,并代表小组将结论在全班或网上发布:(网上讨论者要在此粘贴小组公布的结论,30分) 案例中小苗的成长过程充分说明,激励方式应因人、因地、因时而制宜,人的特质千差万别,领导者应采用最适宜的方式来进行激励,而不是一味照搬,失去了激励应有的效果。人的需要有生理、安全、友爱和归属、尊重、求知、求美、自我实现等需要,奖励、晋升、成长、责任感、成就感等等,而对于小苗来说,他更需要的是尊重、自我实现、成就感,而公司对他的奖励更是对他成长很好的促进。如何激励员工,小苗成长的案例反映出该企业在管理中采取激励员工的方法是成功的,是可行的,要让员工为企业努力工作,在特殊经济形势下,物质激励仍然是激励员工最主要的形式。薪水不仅能保证员工生存,更因其能者多得的作用起到激励效果。特别是精神上的满足,同时激发出他们的工作热情和干劲,提高工作效率。 一、向他们描绘远景。领导者既要让下属了解工作计划和目标,又要看到他们自己努力的成果员工愈了解公司目标,对公司的向心力愈强,越能专心投入工作。 二、授予他们的权力。一是让员工明确授权的权责;二是一旦授权,就应放让他们去干,关系建立在相互信任上,提高自主性和能动性。 三、“赞赏”,是最好的激励赞美能够使员工对自己更加自信、对工作更加热爱、能够鼓励员工提高工作的效率。给员工的赞美也要及时而有效,当员工工作表现很出色,主管应该立即

linux_内核移植方法及错误

出现问题: ## Starting application at 0x30008000 ... Uncompressing Linux............................................................. 解决方案: setenv bootargs console=ttySAC0,115200 mem=64M ;console明令在哪暂时还没解决??? setenv TCP cubic registered NET: Registered protocol family 1 NET: Registered protocol family 17 Root-NFS: No NFS server available, giving up. VFS: Unable to mount root fs via NFS, trying floppy. VFS: Cannot open root device "" or unknown-block(2,0) Please append a correct "root=" boot option Kernel panic - not syncing: VFS: Unable to mount root fs on unknown-block(2,0) 解决方法:把 08.05.11、<*> RAM disk support 09.27.07、<*> Compressed ROM file system support (cramfs) 1. 问题一 下载内核到flash中,运行到如下即停止没有下文: Uncompressing Linux……………………done,booting the kernel 卡在这里不动了 原因分析:可能是内核的启动参数传递时没有填写正确, 也可能是在linux内核中没对flash分区, 还有另一可能原因是在内核编译配置时没将串口驱动勾选。 解决办法: 如果是命令参数问题,则作如下修改:注释掉arch/arm/kernel/setup.c文件中的parse_tag_cmdline()函数中的strlcpy()函数,这样就可以使用默认的CONFIG_CMDLINE了,在.config文件中它被定义为"root=/dev/mtdblock2 ro init=/linuxrc console=ttySAC0,115200"(视具体情况而定),在内核配置文件的Boot options中填入也可。 如果是内核NAND flash分区的问题,则作如下修改:

茁壮成长的小苗

茁壮成长的小苗 优秀少先队员张昕懿先进事迹材料 张昕懿,女,今年10岁。寿县双庙集中心校四(1)班班长、中队长、数学课代表。是一名德、智、体、美、劳全面发展的好少年、好学生、优秀少先队员。勤奋、踏实、懂事、好学,深受同学及老师的欢迎。 一、刻苦勤奋、品学兼优 张昕懿同学是个品学兼优的好学生,年纪不大的她却非常懂事,在人们眼中,她已经是个“小大人”了。她总是在各方面严格要求自己,在本学期十一月至今都与咳嗽病魔在斗争,没有请一天假,没有拉下一门功课,她这种带病坚持上课的精神受到老师的表扬和同学们的钦佩。她时刻虚心接受老师的教育、帮助。她从小就懂得遵守纪律,讲文明,热爱集体,助人为乐她热爱劳动,积极带领同学们参加学校组织的各项有益的活动,加强体育锻炼,身体素质好。学习上她勤奋好学。每次上课的时候总是专心听讲、积极发言,时刻跟着老师的思维,作业总是完成得又好又快,遇到不会的问题就记下来,第二天问老师,正是因为从一年级坚持到现在,所以她的成绩在全班、全校、全镇总是名列前茅,多次被评为“三好学生、“优秀学生”和“优秀班干”。不止这些,张昕懿同学还不断的充实自己的课外知识,每到双休日她就早早地起来看课外书,《十万个为什么》、《中国少儿百科全书》……

课余时间,她还积极学习电脑知识,上网查阅资料,解决学习中的疑难问题,从而赢得了“电脑通”的美名。同时,还积极参加学校组织的各项活动,在全镇抽考中获得总分第一,在演讲比赛中取得第二名的好成绩,在校运动会通讯报道评选中获得第一名的好成绩。 二、同学学习的好榜样、老师得力的小助手、父母的好帮手 张昕懿同学无论在家还是在学校,都受到正确思想的教育和熏陶,因此,她像一棵充满生命力的小苗儿,在阳光雨露的哺育下茁壮成长。在家里,她是个勤快、懂事的孩子,是爸爸、妈妈的好帮手。放学回家总能看到她帮妈妈洗菜、扫地、做饭。在学校里,她和同学们相处的特别好,从来不和同学闹矛盾,整天乐呵呵的,同学请她办事总是尽力而为。 几年来,她勤勤恳恳地为班级、为同学服务,成了老师的小助手,协助辅导员老师研究做好少先队的工作,积极参加校值日活动,检查监督卫生安全,配合班主任管理班级工作,开展班级有关活动,有一次为了出好班级的黑板报,张昕懿与其他两位同学一直坚持到晚上7点多才离校回家。有时为了完成学校、班级任务,休息日也全然不顾。 她处处以身作则,为同学们树立了良好的榜样。几年来,她上学从不迟到或早退,上课专心听讲,独立思考,认真完成各科作业。在

嵌入式Linux内核移植

1嵌入式Linux内核移植 姓名:成炼学号:081141 实验目的 l 了解Linux内核源代码的目录结构及各目录的相关内容 l 了解Linux内核各配置选项内容和作用 l 掌握Linux内核配置文件的作用 l 掌握Linux内核的编译过程 l 掌握将新增内核代码加入到Linux内核结构中的方法 实验指引 尽管目前Linux 2.6版本内核已经增加了很多对ARM体系甚至是S3C2410 CPU的支持,但仍然需要对内核作一些小的修改来适应我们的开发板,并且需要重新配置、编译和重新生成新的内核映像。本实验着重从NAND Flash分区到下载到开发板等一系列连贯的操作来进行嵌入式Linux内核的移植。本实验的内核版本为2.6.26。 1. NAND Flash分区 从Nand Flash启动时,S3C2410硬件会自动把Nand Flash前4K代码拷贝芯片内部RAM空间,CPU其实是从内部RAM开始执行代码的,所以vivi必须放到Nand Flash顶端。vivi 开始执行后将初始化硬件设备、建立内存空间映射表,为调用内核做好准备;然后把压缩的内核映像加载到SDRAM中;最后跳转到内核映像入口,启动内核。 内核MTD分区必须与vivi分区相一致。因为,vivi分区中的地址是引导程序、内核映像及文件系统下载到Nand Flash的真正地址;而内核启动时,内核并不是去读vivi分区中的地址,而是去读内核MTD分区设定的地址;所以,如果内核MTD分区与vivi分区不相同,很可能导致不能正常启动内核及读取文件系统。 1.1 vivi的重新分区 根据开发板的Nand Flash大小及开发用途确定新的vivi分区,如表1.1。 表1.1 vivi的分区信息表

一颗正在茁壮成长的小苗

一颗正在茁壮成长的小苗 ----参加梧州市龙圩区“十佳少先队员”评选事迹材料 梧州市下廓小学五(1)班莫沛钊 莫沛钊,现担任梧州市下廓小学五(1)班副班长职务、学校少先队副大队长职务,他热爱祖国、热爱劳动、品学兼优、多才多艺。在家里是一个乖孩子,在学校里是老师的得力小助手,几年来都被评为学校三好学生、连续两年被评为校级优秀队干和县级优秀少先队员。 作为副班长和副大队长,副严于律己,处处以身作则,那怕是很细小的事情,如发现操场或教室有垃圾,副都会毫不犹豫弯腰捡一捡,真正起到少先队员模范带头的作用。对工作,他认真负责,尽职尽责,老师交给的任务他都能乐意接受,做到有始有终,是老师的好学生,同学的好伙伴。他学习刻苦,身上有一种不服输的韧劲。课堂上认真听讲,作业按时完成,有什么疑难主动向老师请教。课余时间,他不满足于课堂上所学到的知识,自觉阅读一些有益的书籍,以开阔自己的视野,增长知识。副博览群书,如《中华上下五千年》、《假如给我三天光明》、《我家莹莹上剑桥》都是他的最爱,他从这一个个故事中吸取营养,充实自己。功夫不负有心人,他付出了辛勤的劳动,终于获得了丰硕的成果,五年来,他的学习成绩均保持在年级优秀行列,多次获得县级以上举行的读书活动征文比赛各等次奖,最近,他获得了第二十一届读书活动梧州市龙圩区“讲故事比赛”特等奖,获得了第二十一届读书活动梧州市“讲故事比赛”三等奖。 莫沛钊同学对自己的要求非常严格。有一次,他感冒很严重,可是为了不耽误学习,第二天,他却坚持带着药上课,他对妈妈说:“妈妈,你放心,我能忍住,如果不上课我就忍不住了”。他的这种勤奋

学习、自强不息、积极向上的精神对身边的同学起到了积极的影响作用。莫沛钊同学不仅对自己要求严格,而且他还是个乐于助人、乐观积极的学生。他牢记“一花独放不是春”的训导,他十分关心班上同学的学习情况,经常和同学一起相互交流、相互学习、相互帮助,积极热心地帮助班上学习有困难的同学。如,聂霆锋同学的数学差一些,他经常利用空余时间给他补课。正是因为这些他在小学连续几年都被评为三好学生,多次获得优秀学生干部的光荣称号。 生活中,他从不让父母费心,主动学会做一些家务,帮父母分忧,尊敬长辈、自主独立。在生活上他从不讲究,勤俭节约,朴实无华。他自己从不乱花一分钱,而别人需要时却能慷慨解囊。他知道世界应该多一些关爱;零花钱或是为自己买了学习用品,或是帮助了家庭最困难的同学,或是捐给了灾区。作为一名优秀少先队员,他时刻关心集体,牢记“班荣我荣,班辱我辱”的信念,为班集体做出了力所能及的贡献。 我们也深信,凭着他这份热情和意志,肯定能扣响成功这扇大门!我们期待着!我们相信,这位勤奋好学、心灵美好、胸怀宽广的小男孩在党的阳光的照耀下,在少先队这块沃土的培育下,一定会像小树苗一样茁壮成长。

相关文档
相关文档 最新文档