定制最简linux和根文件系统(平台龙芯1B开发板)共13页word资料
阿里巴巴平头哥 RISC-V 处理器架构和玄铁 CPU IP 介绍说明书
扫码注册平头哥OCC 官网观看各类视频及课程阿里云开发者“藏经阁”海量电子手册免费下载平头哥芯片开放社区交流群扫码关注获取更多信息平头哥RISC-V 系列课程培训扫码登录在线学习目录RISC-V处理器架构 (5)1.RISC-V架构起源 (5)2.RISC-V架构发展 (5)3.RISC-V架构与X86、ARM在商业模式上的区别 (6)4.RISC-V架构现状和未来 (7)5.RISC-V处理器课程学习 (9)平头哥玄铁CPU IP (10)1.概述 (10)2.面向低功耗领域CPU (10)3.面向中高端服务器CPU (16)4.面向高性能领域CPU (23)5.玄铁CPU课程学习 (26)无剑平台 (27)1.无剑100开源SoC平台 (27)2.无剑600SoC平台 (28)平头哥RISC-V工具链 (34)1.RISC-V工具链简介 (34)2.剑池CDK开发工具 (37)3.玄铁CPU调试系统 (44)4.HHB (51)5.剑池CDK开发工具课程学习 (54)平头哥玄铁CPU系统 (55)1.YoC (55)2.Linux (56)3.Android (62)RISC-V玄铁系列开发板实践 (67)1.基于玄铁C906处理器的D1Dock Pro开发实践 (67)2.基于玄铁E906处理器的RVB2601开发实践 (82)RISC-V应用领域开发示例 (100)1.基于D1Dock Pro应用开发示例 (100)2.基于RVB2601应用开发示例 (106)RISC-V未来探索 (116)1.平头哥开源RISC-V系统处理器 (116)2.平头哥对RISC-V基金会贡献 (117)3.高校合作 (117)RISC-V处理器架构1.RISC-V架构起源RISC-V架构是一种开源的指令集架构。
最早是由美国伯克利大学的Krest教授及其研究团队提出的,当时提出的初衷是为了计算机/电子类方向的学生做课程实践服务的。
定制最简linux和根文件系统(平台龙芯1B开发板)
定制最简linux和根文件系统(平台龙芯1B开发板)版本历史版本 V1.0 时间 2021-08-28 备注创建 11. 前言............................................................................ (3)1.1. 开发板版本号 ........................................................................... ....................................... 4 1.2. 工具链版本号 ........................................................................... ....................................... 4 1.3. 参考文档及其版本号 ........................................................................... ........................... 4 1.4. 目标 ........................................................................... ....................................................... 5 2. 搭建开发环境 ........................................................................... ................................................... 5 3. 制作根文件系统 ........................................................................... .. (6)3.1. 配置 ........................................................................... . (6)3.1.1. 拷贝源码,并解压 ........................................................................... ..................... 6 3.1.2. 配置选项简述 ........................................................................... ............................. 7 3.2. 编译 ........................................................................... ....................................................... 8 3.3. 构建根文件系统 ........................................................................... .. (9)3.3.1. 建立系统根目录 ........................................................................... ......................... 9 3.3.2. 建立设备文件 ........................................................................... ............................. 9 3.3.3. 建立系统配置文件 ........................................................................... . (10)4. 编译linux ........................................................................ . (12)4.1. 配置 ........................................................................... .. (13)4.1.1. 首先拷贝源码,并解压 ........................................................................... ........... 13 4.1.2. 不安装Ncurses ...................................................................... .............................. 13 4.1.3. 没有拷贝.config..................................................................... .............................. 14 4.1.4. 不用修改Makefile ..................................................................... ......................... 14 4.1.5. 配置选项简述 ........................................................................... ........................... 14 4.2. 编译 ........................................................................... ..................................................... 16 5. 启动运行linux ........................................................................ .. (17)5.1. 拷贝vmlinux到tftp服务器目录下 ........................................................................... .. 17 5.2. 设置PMON的ip地址 ........................................................................... ...................... 17 5.3. 下载内核 ........................................................................... ............................................. 17 5.4. 启动linux ........................................................................ .. (17)1. 前言很高心拿到了龙芯1B开发板。
S32G RDB2 Linux板级开发包 Uboot 定制说明书
CAS training Rev.4, 9/2021 S32G RDB2 Linux板级开发包Uboot 定制by John Li (nxa08200)本文说明S32G RDB2板Linux板级开发包BSP30 的Uboot细节,以帮助客户了解S32G 的Uboot是如何运行的,以及如何修改到客户的新板上。
阅读本文之前请先阅读文档Automotive SW – S32G2 reference Software\Linux\《S32G_LinuxBSP30.0.0_User_Manual.pdf》,预先熟悉一下S32G的编译环境,本文部分内容与之重复。
《S32G_LinuxBSP30.0.0_Release_Notes.pdf》,为release notes。
本文推荐必读有第1,2章,第三章的第3.6节,为平台相关必须了解的信息。
第三章其余部分为Linux背景知识介绍,可以选择阅读。
注意本文是使用默认的no-security uboot 直接启动的方式为说明的,security ATF boot 的方式另文说明,注意使用ATF后部分需要定制的部分在ATF中,uboot会简单很多。
请注意本文为培训和辅助文档,本文不是目录1S32G Linux文档说明 (2)2创建S32G RDB2 Linux板级开发包编译环境 (2)2.1创建yocto编译环境: (2)2.2独立编译 (8)3FSL Uboot 定制 (11)3.1FDT支持 (12)3.2DM(driver model)支持 (17)3.3Uboot目录结构 (29)3.4Uboot编译 (31)3.5Uboot初始化流程 (32)3.6Uboot 定制 (38)3.7Uboot debug信息 (84)S32G Uboot21S32G Linux 文档说明根据文档搭建Yocto 编译环境和standalone 编译环境。
参考Release Noes 的What’s New 一章了解最新的BSP 相对于前一版本的更新。
嵌入式Linux中NVRAM的实现方案及驱动设计
162010,31(1)计算机工程与设计Computer Engineering and Design0引言NVRAM (non-volatile random access memory ,非易失性随机访问存储器)是广泛应用于网络路由器的一种存储器件。
它如同PC 上的CMOS ,作用是存放路由器的配置参数。
目前常见的NVRAM ,大都是静态SRAM ,即带有备用电源的SRAM ,它的实现最简单,同普通内存操作一样。
但是在实际应用中,不是所有的开发板都配备有静态SRAM 。
在这种情况下,如果使用该方案开发网络路由器,重新加入配备电源的SRAM 必须要重新排版,布线。
开发周期与开发成本将会大大增加。
因此,可以考虑在现有的硬件资源基础上,通过新的方式来实现NVRAM [1]。
本文就是以神州龙芯开发的CQ8401开发板为硬件平台,在自行裁剪和移植的嵌入式Linux 平台下,利用Nor Flash 来实现网络路由器的NVRAM 功能。
1NVRAM 新的实现方案分析由于NVRAM 仅用于保存启动配置文件(Startup-Config ),故其容量较小,通常在路由器上只配置32KB~128KB 大小的NVRAM 。
配备电源的SRAM 速度较快,是目前读写最快的存储设备,而成本也比较高。
一般的开发板所配备的Nor Flash空间足够大,在系统性能得到满足的前提下,可以把Nor Flash 分出一个区来当作NVRAM 使用。
SRAM 和Nor Flash 的对比分析,如表1所示。
网络路由器中的NVRAM 用于存放配置参数。
正常启动路由器后,NVRAM 中的内容会拷贝到内存一份,我们对路由器的设置实际上就是修改内存中的参数。
所以内存和NVRAM 中的内容可以不一样,直到使用write memory 将内存设置保存到NVRAM 。
在系统起来以后,我们可以根据需要修改配备参收稿日期:2009-07-17;修订日期:2009-09-18。
在龙芯1B开发板和龙芯1B核心板开发环境切换时的注意事项
1. 电源 (3)2. 串口 (3)2.1. PMON参数 (3)2.2. 根文件系统 (4)版本更新日期更新内容V1.0 2013,12,20 创建1.电源首先是电源电压问题。
广州龙芯1B开发板使用的是5V外部电源,基于广州龙芯1B 核心板相关产品可能是使用12V的外部电源(因为广州龙芯的核心板配套底板是12V外部电源)。
2.串口这里主要说的是打印启动信息和调试信息用的串口。
龙芯1B开发板使用的是ttyS2,而核心板使用的是ttyS5。
2.1. PMON参数在PMON下设置启动参数,其中一个重要参数就是串口号。
比如:龙芯1B核心板就应该设置为ttyS5,我最开始按照龙芯1B开发板把它设置为ttyS2后,linux启动起来后,就没打印了。
如下io scheduler cfq registered (default)Use default resolution 800x600-16@75VESA:800x600-0@75Console: switching to colour frame buffer device 100x37Serial: 8250/16550 driver, 6 ports, IRQ sharing disabledserial8250.0: ttyS0 at MMIO 0x1fe40000 (irq = 2) is a 16550Aserial8250.0: ttyS1 at MMIO 0x1fe44000 (irq = 3) is a 16550Aserial8250.0: ttyS2 at MMIO 0x1fe48000 (irq = 4) is a 16550Aconsole [ttyS2] enabled, bootconsole disabled设置正确后,应该可以通过串口直接进入shell命令行。
而对应此处的打印为AT070TN93:800x480-16@60Console: switching to colour frame buffer device 100x30Serial: 8250/16550 driver, 6 ports, IRQ sharing disabledserial8250.0: ttyS0 at MMIO 0x1fe40000 (irq = 2) is a 16550Aserial8250.0: ttyS1 at MMIO 0x1fe44000 (irq = 3) is a 16550Aserial8250.0: ttyS2 at MMIO 0x1fe48000 (irq = 4) is a 16550Aserial8250.0: ttyS3 at MMIO 0x1fe4c000 (irq = 5) is a 16550Aserial8250.0: ttyS4 at MMIO 0x1fe6c000 (irq = 29) is a 16550Aserial8250.0: ttyS5 at MMIO 0x1fe7c000 (irq = 30) is a 16550Aconsole [ttyS5] enabled, bootconsole disabledconsole [ttyS5] enabled, bootconsole disabledloop: module loadedNAND device: Manufacturer ID: 0xec, Chip ID: 0xf1 (Samsung NAND 128MiB 3,3V 8-bit)lxy: erasesize= 0x20000, wirtesize= 0x800, oobsize= 0x40 !Scanning device for bad blocksBad eraseblock 192 at 0x000001800000Bad eraseblock 821 at 0x0000066a0000Creating 3 MTD partitions on "mtd0":0x000000000000-0x000000e00000 : "kernel"0x000000e00000-0x000007200000 : "os"比如我(主机ip:192.168.0.156,开发板ip:192.168.0.153)通过tftp下载内核,通过nfs挂载根文件系统的pmon参数为PMON> set al tftp://192.168.0.156/vmlinuzPMON> set append 'root=/dev/nfs rw nfsroot=192.168.0.156:/nfsramdisk/LS1Brootfs noinitrd init=/linuxrc console=ttyS5,115200 ip=192.168.0.153:::::eth0:off'当然如果为了安全性,不想让产品在启动后通过串口打印信息或者进入shell,可以采用这种方式,个人认为这种方式的安全性还是比较高。
Linux内核配置、编译分析实验
拷贝demo.o,运行测试程序test_demo
实验:以[*]和[M] 方式编译demo驱动,并下载测试
© 2005 博创科技
பைடு நூலகம்
.config:内核配置文件,包含由用户选择的配置选项,用来存放内核配置后 的结果(如 make menuconfig)
Rules.make:规则文件,被所有的 Makefile 使用
© 2005 博创科技
博创科技 嵌入互动
Linux内核的编译
# make menuconfig
----配置编译选项
© 2005 博创科技
(1)基于字符界面的 make config
博创科技 嵌入互动
© 2005 博创科技
博创科技 嵌入互动
(2)基于 Ncurses 图形界面的 make menuconfig
© 2005 博创科技
博创科技 嵌入互动
(3)基于 Xwindows 图形界面的make xconfig
博创科技 嵌入互动
如何在内核配置中添加一个编译模块(1)
1、在内核的驱动目录下编写驱动模块代码 本例中kernel-2410s/drivers/char /demo.o
2、在该级目录下的Config.in中添加对该模块的编译条件变量 如:CONFIG_S3C2410_DEMO 该变量可以设置为三种状态: Y----将该功能模块编译进内核 N ---不将该功能模块编译进内核 M ---将该功能编译成模块的方式,可以在需要时动态插入到内核中的模块
© 2005 博创科技
博创科技 嵌入互动
如何在内核配置中添加一个编译模块(2)
国产linux操作系统介绍
国产linux操作系统介绍国产操作系统多为以Linux 为基础二次开发的操作系统。
下面店铺为大家介绍一下国产linux操作系统吧。
国产linux操作系统代表系统deepindeepin是一款活跃的Linux发行版,基于Ubuntu,但加入了许多自己的创作,比如桌面环境、音乐(影音)播放器、游戏中心,比较适合国人。
但他对于电脑的要求比较高,性能差的电脑有可能运行不了。
现在最新的版本为2014.1。
红旗红旗是中国一款比较早的系统,以前由中科院主办,现在被五甲万京收购。
他曾经是中国市场占有量最大的Linux操作系统,在经历了动荡之后现在已经趋于稳定,最新版本是v8.0。
中标麒麟中标麒麟是由民用的”中标Linux“和”国防科技大学的“银河麒麟”在2010年合并而来,它代替了以前红旗的地位成为政府的主要购买的操作系统。
它分为许多种类,最新的版本为6.0。
startOSstartos原名ymls OS安装过程比较简化,基于Ubuntu改装,但现在与Ubuntu不在兼容,所以他的软件比较难找。
如果你就只是办公、上网他是个不错的选择。
现在最新的版本为6.0 beta版。
veketveket是一种装在U盘内的便携式的操作系统,它本身就预装了许多常用软件,大小一般在300m到400m之间,容易使用,对硬件的要求很低,老电脑也可以很好的运行它,最新的版本为8.06。
中兴新支点操作系统中兴新支点操作系统基于Linux稳定内核,分为嵌入式操作系统(NewStart CGEL)、服务器操作系统(NewStart CGSL)、桌面操作系统(NewStart NSDL)。
深度(Deepin)深度Linux是一个致力于为全球用户提供美观易用,安全可靠的Linux 发行版。
它不仅仅对最优秀的开源产品进行集成和配置,还开发了基于HTML5 技术的全新桌面环境、系统设置中心、以及音乐播放器,视频播放器,软件中心等一系列面向日常使用的应用软件。
龙芯 2 号和 3 号处理器嵌入式开发指南说明书
我们希望通过本手册,能够为龙芯用户建立起一个调试开发基本的概念。能够让用户快 速上手使用龙芯处理器的相关产品。
龙芯中................................................................................................................................................. 1 第一章资源获取............................................................................................................................... 2 第二章 Pmon ...................................................................................................................................4
2.2.1 安装 makedepand......................................
Linux内核移植+根文件系统制作+触摸屏
第一章移植内核1.1 Linux内核基础知识在动手进行Linux内核移植之前,非常有必要对Linux内核进行一定的了解,下面从Linux内核的版本和分类说起。
1.1.1 Linux版本Linux内核的版本号可以从源代码的顶层目录下的Makefile中看到,比如2.6.29.1内核的Makefile中:VERSION = 2PATCHLEVEL = 6SUBLEVEL = 29EXTRAVERSION = .1其中的“VERSION”和“PATCHLEVEL”组成主版本号,比如2.4、2.5、2.6等,稳定版本的德主版本号用偶数表示(比如2.6的内核),开发中的版本号用奇数表示(比如2.5),它是下一个稳定版本内核的前身。
“SUBLEVEL”称为次版本号,它不分奇偶,顺序递增,每隔1~2个月发布一个稳定版本。
“EXTRAVERSION”称为扩展版本号,它不分奇偶,顺序递增,每周发布几次扩展本版号。
1.1.2 什么是标准内核按照资料上的习惯说法,标准内核(或称基础内核)就是指主要在/维护和获取的内核,实际上它也有平台属性的。
这些linux内核并不总是适用于所有linux支持的体系结构。
实际上,这些内核版本很多时候并不是为一些流行的嵌入式linux系统开发的,也很少运行于这些嵌入式linux系统上,这个站点上的内核首先确保的是在Intel X86体系结构上可以正常运行,它是基于X86处理器的内核,如对 linux-2.4.18.tar.bz2的配置make menuconfig 时就可以看到,Processor type and features--->中只有386、486、586/K5/5x86/6x86/6x86MX、Pentium-Classic、Pentium-MMX、Pentium-Pro/Celeron/Pentium-II、Pentium-III/Celeron(Coppermine)、Pentium-4、K6/K6-II/K6-III 、Athlon/Duron/K7 、Elan 、Crusoe、Winchip-C6 、Winchip-2 、Winchip-2A/Winchip-3 、CyrixIII/C3 选项,而没有类似Samsun 2410等其他芯片的选择。
江苏中科龙梦 龙芯 Debian 桌面操作系统 说明书 V1.0
龙芯 Debian 桌面操作系统(V1.0)用户手册江苏中科龙梦科技有限公司版权所有 © 2006 江苏中科龙梦科技有限公司江苏中科龙梦科技有限公司地址: 江苏省常熟市虞山镇梦兰村邮编: 215500电话: 0512-********传真: 0512-********网址: 2006年12月版本书中所提到的所有其他注册商标名著作皆属于各人拥有者。
本书版权属江苏中科龙梦科技有限公司所有。
未经江苏中科龙梦科技有限公司正式授权,不得将本手册《龙芯Debian桌面操作系统用户手册》拷贝、出租、交换、供网络下载或于商业出版品转载,并且不得用于非法或有违道德之用途。
本公司将不为因使用本书而引起的衍生利益损失或意外损毁之损失承担责任。
引 言欢迎您使用龙芯Debian操作系统。
Linux是开放源代码的类UNIX操作系统,由全球无数计算机爱好者通过互联网协作开发出的优秀系统,其继承了Unix系统近30年的技术精华,并且综合了主Unix派生系统的优点。
十多年来Linux技术得到了飞速发展,并受到了全世界各政府和企业界的大力支持。
我国政府更是十分重视和看好Linux的发展前景。
现Linux已经成为最受欢迎的操作系统之一。
龙芯Debian操作系统是江苏中科龙梦科技有限公司推出的基于Linux内核的桌面系统。
本产品在全面提升系统内核能力的基础上,针对广大桌面用户对系统的典型需求,在系统安装、系统配置、系统易用性及稳定性等多方面进行大量创新和优化工作。
本产品在中文、网络、多媒体及办公软件等多方面提供良好的支持,进而为Linux桌面用户带来一种全新体验。
本手册包含了有关龙芯Debian操作系统桌面版的相关信息,这些信息也兼容本公司的其他Linux发行版本,包括了从简单的用户登陆、图形用户界面、常用应用程序的使用到系统配置等方面的要点。
目 录1 龙芯Debian操作系统桌面版产品描述................................................................................- 1 -1.1 龙芯Debian操作系统介绍........................................................................................- 1 -1.2 手册描述......................................................................................................................- 2 -1.3 GNOME介绍...................................................................................................................- 2 -1.4 获得更多的信息..........................................................................................................- 3 -1.5 技术支持......................................................................................................................- 3 -2 系统安装..................................................................................................................................- 4 -2.1系统基本要求...............................................................................................................- 4 -2.2安装须知.......................................................................................................................- 4 -2.3安装过程.......................................................................................................................- 4 -2.3.1选择安装程序语言...........................................................................................- 5 -2.3.2选择您的地理位置...........................................................................................- 5 -2.3.3选择键盘映射...................................................................................................- 6 -2.3.4设置网络...........................................................................................................- 6 -2.3.5 设置Debian镜像............................................................................................- 9 -2.4.6下载安装程序组件.........................................................................................- 10 -2.4.7磁盘分区.........................................................................................................- 10 -2.4.8设置时钟、用户和密码.................................................................................- 12 -2.4.9安装基本系统.................................................................................................- 14 -2.4.10选择并安装软件...........................................................................................- 15 -2.4.11光盘安装.......................................................................................................- 15 -2.4.12 登录..............................................................................................................- 17 -3 桌面使用指南........................................................................................................................- 18 -3.1 GNOME桌面概述.........................................................................................................- 18 -3.2桌面的设置与使用.....................................................................................................- 18 -3.2.1 桌面上的图标................................................................................................- 19 -3.2.2龙梦桌面主题.................................................................................................- 19 -3.2.3 屏幕分辨率设置............................................................................................- 20 -3.2.4 桌面背景设置................................................................................................- 20 -3.2.5 字体设置........................................................................................................- 21 -3.2.6 时间设置........................................................................................................- 21 -3.2.7 创建桌面快捷方式........................................................................................- 22 -4 文件管理................................................................................................................................- 25 -4.1 文件的基本操作........................................................................................................- 25 -4.1.1 浏览、搜索文件..........................................................................................- 25 -4.1.2 文件的建立、删除、复制和粘贴..............................................................- 26 -4.1.3 文件的压缩和解压......................................................................................- 26 -4.1.4 如何从u盘中拷贝文件................................................................................- 27 -4.2 文本文件的编辑工具................................................................................................- 27 -4.2.1 中文输入法――SCIM....................................................................................- 27 -4.2.1 gEdit..............................................................................................................- 29 -4.2.2 OpenOffice....................................................................................................- 29 -5 网络设置与常用工具的使用................................................................................................- 31 -5.1 网络设置....................................................................................................................- 31 -5.2 常用网络工具的使用................................................................................................- 33 -5.2.1 Mozilla Firefox浏览器.............................................................................- 33 -5.2.2 Evolution电子邮件.....................................................................................- 35 -5.2.3 网上聊天工具――GAIM................................................................................- 41 -5.2.4 网上聊天工具――Eva..................................................................................- 44 -5.2.5 网络下载工具――gFTP................................................................................- 45 -6 常用媒体播放工具的介绍....................................................................................................- 47 -6.1 Beep媒体播放器.......................................................................................................- 47 -6.1.1启动beep播放器...........................................................................................- 47 -6.1.2 基本操作........................................................................................................- 47 -6.2 Totem电影播放器.....................................................................................................- 49 -6.3 MPlayer电影播放器.................................................................................................- 50 -7 Shell简介及常用命令.......................................................................................................- 52 -7.1 Shell简介.................................................................................................................- 52 -7.2 常用命令....................................................................................................................- 53 -8 系统修复..............................................................................................................................- 56 -8.1 利用龙芯Debian基本系统修复硬盘系统..............................................................- 56 -8.2 利用rescue内核修复..............................................................................................- 56 -8.3利用U盘安装新系统.................................................................................................- 57 -1 龙芯Debian操作系统桌面版产品描述 1.1 龙芯Debian操作系统介绍龙芯Debian操作系统桌面版是由江苏中科龙梦科技有限公司精心策划推出的适合桌面应用的操作系统。
龙芯 1B 开发学习套件 用户手册说明书
1、电源和开关 ..............................................................................................................................7 2、ADC和DAC .................................................................................................................................7 3、串口和 485...............................................................................................................................8 4、Debug调试接口 .......................................................................................................................8 5、CAN接口....................................................................................................................................8 6、DC插座 ......................................................................................................................................9 7、LCD 接口................................................................................................................................10 第二章 LoongIDE集成开发环境 ...............................................................................................................11 第一节 系统安装 ................................................................................................................................11 1、运行环境 ................................................................................................................................11 2、LoongIDE安装.......................................................................................................................11 3、GNU 工具链............................................................................................................................12 4、注意事项 ................................................................................................................................13 第二节 串口控制台 ............................................................................................................................13 第三节 常见问题 ................................................................................................................................14 1、LxLink驱动安装 ...................................................................................................................14 2、引导程序PMON........................................................................................................................15 第四节 编程前准备 ............................................................................................................................16 1、设置默认工作区 ....................................................................................................................16 2、工具链配置 ............................................................................................................................16 3、主机IP地址 ............................................................................................................................17 第三章 设备驱动与编程参考.....................................................................................................................18 第一节 创建项目框架.........................................................................................................................18 1、项目向导 ................................................................................................................................18 2、项目目录与文件 ....................................................................................................................19 第二节 配置BSP..................................................................................................................................20 1、片上设备使用列表 ................................................................................................................20 2、SPI0 总线上的从设备...........................................................................................................21
龙芯1C嵌入式开发板手册说明书
智龙开发板手册——基于龙芯1C的嵌入式开发板版本历史版本日期备注V1.02015-05-30基于智龙V1.0,创建手册V2.02015-10-21结合智龙开发者的经验和龙芯官方1C300B开发板手册编写目录1硬件篇 (7)1.1龙芯1C芯片介绍 (8)1.2智龙开发板介绍 (9)1.3智龙开发板硬件接口 (13)SDRAM控制器 (15)SRAM/NOR FLASH控制器 (15)NAND控制器 (15)时钟发生器 (18)I2S控制器 (19)AC97控制器 (19)LCD控制器 (19)Camera接口 (19)MAC控制器 (19)USB2.0控制器 (20)SPI控制器 (20)I2C控制器 (20)UART控制器 (20)GPIO (21)PWM控制器 (21)RTC (21)CAN控制器 (22)SDIO控制器 (22)ADC控制器 (22)1.4串口调试连接 (22)1.5eJtag调试系统 (27)1.6Flash烧写PMON引导系统 (28)1.7Flash烧写linux系统(附带跑马灯实验) (32)2软件篇 (42)2.2Linux内核裁剪和配置 (44)2.2.1安装图形化配置工具Ncurses (44)2.2.2运行图形化配置界面 (45)2.2.3编译Linux内核 (46)2.2.4开发板各模块驱动源码 (46)2.3配置内核各模块驱动 (48)2.3.1配置网卡驱动 (48)2.3.2配置NFS支持 (51)2.3.3配置UBIFS支持 (54)2.3.4配置串口驱动 (57)2.3.5配置LCD驱动 (59)2.3.6配置按键驱动 (61)2.3.7配置SD卡驱动 (63)2.3.8配置U盘驱动 (65)2.3.9配置USB鼠标和键盘驱动 (68)2.3.10配置USB OTG驱动 (72)2.3.11配置音频驱动 (74)2.3.12配置RTC驱动 (76)2.3.13配置PWM驱动 (78)2.3.14配置红外驱动 (81)2.3.15配置CAN总线驱动 (82)2.3.16配置SPI控制器驱动 (85)2.3.17配置I2C控制器驱动 (87)2.3.18配置ADC驱动 (89)2.3.19配置GPIO驱动 (90)2.3.20配置看门狗驱动 (92)2.3.21配置中星微zc301USB摄像头驱动 (93)2.4Linux、PMON、Rootfs镜像制作 (96)2.5Linux系统的交叉编译环境的搭建 (99)2.5.2新建Ubuntu虚拟机 (101)2.5.3安装Ubuntu系统 (109)2.5.4备份恢复Ubuntu虚拟机 (119)2.6使用Ubuntu12.04 (122)2.6.1Ubuntu终端 (122)2.6.2设置Ubuntu虚拟机网络 (124)2.6.3安装VMware Tools (129)2.6.4更新Ubuntu软件包列表 (131)2.6.5设置Windows和Ubuntu的共享文件夹 (131)2.6.6安装配置minicom串口工具 (133)2.6.7安装配置TFTP服务器 (142)2.6.8安装配置NFS服务器 (146)2.6.9建立交叉编译环境 (149)2.7PMON的配置和编译 (150)2.7.1安装依赖库和编译工具 (150)1连网在线安装 (150)2使用源码包安装 (150)2.7.2配置PMON (152)1配置系统启动方式 (152)2配置串口 (152)2.7.3编译PMON (153)2.8基于linux的根文件系统 (153)2.8.1创建文件系统目录 (153)2.8.2创建系统配置文件 (153)2.8.3拷贝库文件 (156)2.9制作根文件系统镜像 (157)2.9.1安装镜像文件制作工具 (157)2.9.2制作根文件系统镜像文件 (160)2.10基于linux的网络配置 (161)2.11基于linux的交叉编译Helloworld (164)2.12基于linux的Python移植 (170)2.13基于linux的PWM控制LED (171)2.14RT-Thread实时系统移植 (177)2.14基于RTT编写PWM驱动 (177)2.15基于RTT的LED和按键的控制 (177)3应用篇 (177)3.1龙芯wifi小车 (177)3.2英国智龙摩尔电码播放器 (178)3.3俄罗斯方块 (195)3.4智龙连接物联网平台智城云 (200)3.5智龙连接微信公众号 (200)3.63D打印机主板 (200)附录 (200)龙芯1C引脚复用表 (200)Linux常用命令 (200)PMON命令 (200)1硬件篇主要介绍龙芯1C芯片以及智龙开发板相关硬件设计图龙芯1C300A图智龙V2.0开发板1.1龙芯1C芯片介绍龙芯1C300(以下简称1C)芯片是基于LS232处理器核的高性价比单芯片系统,可应用于指纹生物识别、物联传感等领域。
龙芯 1x 嵌入式集成开发环境 1.0 使用说明书
龙芯1x嵌入式集成开发环境 1.0使用说明书苏州市天晟软件科技有限公司2021年4月目 录1、简介 (5)1.1 主要特点 (6)1.2 目录结构 (6)1.3 文档约定 (7)1.3.1 文件扩展名 (7)1.3.2 指定文件名 (7)1.3.3 头文件 (7)1.4 项目开发过程 (7)2、初次使用 (8)2.1 语言设置 (8)2.2 工作区目录 (9)2.3 GNU 工具链 (9)3、用户界面 (12)3.1 菜单栏 (12)3.2 工具栏 (14)3.3 编辑面板 (14)3.3.1项目视图 (15)3.3.2 代码解析 (17)3.3.3 文本编辑器 (18)3.3.4 消息窗口 (19)3.4 调试面板 (20)3.4.1 断点列表 (21)3.4.2 CPU 寄存器 (21)3.4.3 观察值 (22)3.4.4 汇编代码 (22)3.4.5 函数调用回溯 (22)3.4.6 GDB 交互命令 (22)3.5 状态栏 (23)4、项目管理 (24)4.1 新建项目向导 (24)4.1.1 第一步项目基本信息 (24)4.1.2 第二步设置Mcu、工具链和操作系统 (25)4.1.3 第三步实时操作系统选项 (26)4.1.4 第四步确认并完成向导 (29)4.1.5 新建项目示例 (30)4.2 基本操作 (30)4.2.1 打开项目 (30)4.2.2 保存项目 (31)4.2.3 关闭项目 (31)4.2.4 项目另存为 (31)4.2.5 成批添加文件 (32)4.2.6 成批移除文件 (33)4.3 项目属性 (34)5、文档管理 (37)5.1 文件操作 (37)5.1.1 新建源代码文件 (37)5.1.2 新建头文件 (37)5.1.3 文件重命名 (38)5.1.4 文件移动 (38)5.1.5 文件删除 (39)5.2 文件夹操作 (39)5.2.1 新建文件夹 (39)5.2.2 重命名文件夹 (39)5.2.3 移动文件夹 (40)5.2.4 删除文件夹 (40)5.3 Drag & Drop (40)6、文本编辑器 (41)6.1 编辑器选项 (41)6.1.1 常用 (41)6.1.2 字体 (42)6.1.3 颜色 (42)6.1.4 代码解析 (43)6.1.5 符号补全 (43)6.1.6 自动保存 (44)6.2 基本操作 (44)6.2.1 编辑 (44)6.2.2 查找 (44)6.2.3 替换 (45)6.2.4 在文件中查找 (46)6.3 其它操作 (47)6.3.1 打开头文件/文件夹 (47)6.3.2 定位语句定义原型 (47)6.3.3 代码解析项跳转 (48)6.4 插入代码向导 (49)6.4.1 插入RTOS 任务代码 (49)6.4.2 插入SPI/I2C驱动代码 (50)6.5 信息提示 (52)7、项目编译 (53)7.1 编译选项 (53)7.1.1 MIPS & BSP Options (54)7.1.2 GNU C Compiler - C 编译器 (54)7.1.3 GNU Assembler - 汇编语言编译器 (58)7.1.4 GNU C++ Compiler - C++ 编译器 (58)7.1.5 GNU C Linker - C 链接器 (58)7.1.6 软浮点算术库 (60)7.2 开始编译 (61)7.2.1 编译成功 (61)7.2.2 编译失败 (62)7.3 项目清理 (62)8、项目调试 (63)8.1 调试选项 (63)8.1.1 主要项 (63)8.1.2 调试器 (64)8.1.3 启动项 (65)8.1.4 源代码 (66)8.2 调试断点 (66)8.2.1 在编辑器中设置断点 (66)8.2.2 断点列表 (67)8.3 开始调试 (67)8.3.1 代码下载 (67)8.3.2 单步运行 (68)8.3.3 连续运行 (69)8.3.4 停止调试 (69)8.3.5 观察值 (69)8.3.6 函数调用回溯 (70)9、实用工具 (71)9.1 NOR Flash 编程 (71)9.2 NAND Flash 编程 (72)9.3 硬件设计助手 (73)9.3.1 龙芯 1B 芯片 (74)9.3.2 龙芯 1C 芯片 (75)10、系统安装 (76)10.1 运行环境 (76)10.1.1 安装MSYS 1.0 (76)10.1.2 安装MSYS2 (76)10.2 安装LoongIDE (76)10.2.1 运行安装向导 (77)10.2.2 LxLink驱动 (77)10.3 GNU 工具链 (78)10.3.1 SDE Lite for MIPS工具链 (78)10.3.2 RTEMS GCC for MIPS工具链 (78)10.4 注意事项 (78)1、简介缩写LS1x DTK:Embedded DTK for LS1x 龙芯1x嵌入式开发工具LoongIDE: Embedded IDE for LS1x 龙芯1x嵌入式集成开发环境LS1x DTK用于龙芯1x芯片的嵌入式开发解决方案,包括创建、构建以及调试用户应用项目,完美支持龙芯1x芯片的工业级应用的开发。
信息技术试题库与参考答案
信息技术试题库与参考答案一、单选题(共62题,每题1分,共62分)1.通过输入设备采集的数据信息,会被编码为()。
A、二进制代码B、十六进制代码C、十进制代码D、八进制代码正确答案:A2.想要美化内容页中的图片和文字,可以在什么选项卡中进行( )A、插入B、开始C、格式D、视图正确答案:C3.下列选项不属于国产CPU型号的是()。
A、龙芯B、AMDC、麒麟D、兆芯正确答案:B4.在文档表格中SUM()函数的括号中不可能有的参数是( )A、ABOVEB、LEFTC、C2:E2D、RIGHT正确答案:C5.云计算是基于什么的计算方式,通过这种方式,共享的软硬件资源和信息可以按需提供给计算机和其他设备。
( )A、无线网B、物联网C、互联网D、大数据正确答案:C6.属于网络机构的域名是()A、.orgB、.eduC、.comD、.net正确答案:D7.Word 2016默认的文档保存格式,文件扩展名为( )A、.docxB、.wpsC、.txtD、.ppt正确答案:A8.音视频、图像等通常存储在文件系统中的数据是()A、结构化数据B、非结构化数据C、半结构化数据D、混合型数据正确答案:B9.一个IP地址是32位的二进制数,它通常采用点分( )A、二进制数表示B、八进制数表示C、十六进制数表示D、十进制数表示正确答案:D10.在电子表格软件中,单元格地址引用不包括()。
A、相对引用B、混合引用C、绝对引用D、单一引用正确答案:D11.文件传输协议指的是()A、HTMLB、URLC、FTPD、HTTP正确答案:C12.家用无线路由器连接调制解调器(Modem)的接口是()A、LANB、WANC、CONSOLED、RESET正确答案:B13.人们可以利用什么和虚拟影像进行交互。
( )A、3D扫描仪B、大型投影系统C、头戴式立体显示器D、动作捕捉设备正确答案:D14.手机拍照后,通过相关APP识别照片中的植物,是()应用。
英利 Linux 工控主板应用程序 编程手册
Emlinix感谢您选择英利嵌入式Linux工控主板。
英利EM9x60系列工控主板包括五个型号:EM9160、EM9161、EM9260、EM9360和EM9460。
为便于读者了解和使用英利产品,本手册中一些部分会以EM9160为例进行讲解;一些示例程序也会以EM9160命名。
然而,本手册和上述示例程序完全适用于这五个产品。
英利EM9x60工控主板是面向工业自动化领域的高性价比嵌入式工控主板,其硬件核心为工业级的ARM9芯片AT91SAM9260和AT91SAM9261(EM9161)。
EM9x60预装嵌入式Linux-2.6实时多任务操作系统,并针对板载的各个接口,提供了完整的接口底层驱动以及丰富的应用程序范例。
用户可在此基础上,利用熟悉的各种软件工具直接开发自己的应用程序,以方便、快速地构成各种高性能工控产品。
本手册主要是为在英利嵌入式Linux工控主板上进行Linux应用程序开发的客户提供基本的编程指南。
此外,英利公司针对软硬件开发环境的配置编写有《英利Linux工控主板使用必读(EM9x60)》;针对工控主板和开发评估底板的使用编写有相应的使用手册。
这些手册都包含在英利为用户提供的产品开发光盘里面,用户也可以登录英利公司网站下载相关资料的最新版本。
在使用英利产品进行应用开发的过程中,如果您遇到任何困难需要帮助,都可以通过以下三种方式寻求英利工程师的技术支持:1、直接致电028-******** 853293602、发送邮件到技术支持邮箱support@3、登录英利网站,在技术论坛上直接提问另,本手册以及其它相关技术文档、资料均可以通过英利网站下载。
注:英利公司将会不断完善本手册的相关技术内容,请客户适时从公司网站下载最新版本的手册,恕不另行通知。
再次谢谢您的支持!目录1 前言 (4)2 G++集成开发环境入门 (7)2.1S OURCERY G++IDE下创建和管理C++应用工程 (7)2.2S OURCERY G++IDE下编译C++应用工程 (16)3 通过NFS进行应用程序调试 (20)3.1在W INDOWS开发主机配置NFS服务器 (20)3.2使用NFS在EM9X60主板上挂载应用程序工作目录 (21)3.3应用程序测试运行 (22)3.4应用程序PRINTF语句的使用 (24)4 驱动程序及其调用方法 (25)4.1L INUX驱动程序调用方法概述 (25)4.2精简ISA总线驱动程序 (26)4.3GPIO驱动程序 (28)4.4矩阵键盘驱动程序 (30)4.5外部硬中断驱动程序 (32)4.6看门狗WDT驱动程序 (35)4.7系统配置信息驱动程序 (36)5 应用程序编程范例之一:LCD显示 (38)5.1EM9X60单色LCD显示 (38)5.2EM9161彩色LCD显示 (41)6 应用程序编程范例之二:串口通讯 (46)6.1串口编程接口函数 (46)6.2串口综合应用示例 (47)7 应用程序编程范例之三:TCP服务器 (53)7.1TCP S OCKET编程 (53)7.2支持多连接的TCP服务器应用示例 (53)8 应用程序编程范例之四:TCP客户端 (58)8.1TCP客户端S OCKET编程流程 (58)8.2TCPC LIENT应用示例 (58)附录1 版本信息管理表 (64)1 前言Linux操作系统是当前嵌入式系统中使用最为广泛的操作系统。
X210V3硬件手册
1.5
WINCE6.0 系统........................................................................................................5
1.6
产品简介 ................................................................................................................... 5
2.4.1 电源开关和插座.............................................................................................17
2.4.2 调试串口.........................................................................................................17
2.3.8 J8(电容屏扩展口)...........................................................................................16
2.3.9 J5(SDIO WIFI 接口).......................................................................................16
X210V3硬件手册
深圳市九鼎创展科技有限公司
版权声明 本手册版权归属深圳市九鼎创展科技有限公司所有, 并保留一切 权力。非经九鼎创展同意(书面形式),任何单位及个人不得擅自摘录 本手册部分或全部,违者我们将追究其法律责任。
Unionpi Tiger 开发套件使用指南说明书
Unionpi Tiger 开发套件使用指南文档版本00A01发布日期2022-03-01版权所有©广东九联科技股份有限公司2022。
保留一切权利。
未经许可,不得以任何形式传播。
商标声明、为广东九联科技股份有限公司及相关权利人专属所有或持有。
本文档提及的特有信息、商标经本网站许可方能转载,并需标明出处。
广东九联科技股份有限公司地址:广东省惠州市惠澳大道惠南高新科技产业园惠泰路 5 号邮编:516025官网:电话:************前言前言概述本文档主要介绍本产品Unionpi Tiger开发套件的基本参数及主要接口。
帮助用户更快熟悉我们的产品。
产品版本产品名称产品版本Unionpi Tiger 001读者对象本文档(本指南)主要适用于以下对象:•相关专业学生•小白初学者修订记录修订日期版本说明2022.3.1 00A01 第一次临时发布2022.5.1 00A01 增加快速入门指南目录目录1 概述 (1)2 产品功能介绍 (2)2.1产品综述 (2)2.2产品亮点 (2)2.3应用场景 (3)3 主要功能规格 (4)3.1主要性能规格说明 (4)3.2功能框图 (7)4 主要接口介绍 (8)4.1硬件配置表 (8)4.2硬件GPIO配置表 (10)5快速入门指南 (15)5.1环境搭建 (15)5.2获取源码 (15)5.3源码编译 (16)5.4获取固件 (16)6烧录说明 (18)6.1硬件接线 (18)6.2准备烧录工具 (19)6.3进入烧录模式 (19)6.4开始烧录 (21)7注意事项 (23)附件1:I2S接口序列图 (23)附件2:40PIN多功能扩展接口序列图 (24)附件3:4G通讯模组接口序列图 (25)附件4:MIPI CSI接口序列图 (26)附件5:MIPI DSI接口序列图 (26)1概述1概述1 概述指导介绍本产品Unionpi Tiger开发套件的基本参数及主要接口,以此来帮助用户能够更快的理解和实现本产品的视频、音频输入输出。
龙芯开发平台参赛手册说明书
龙芯开发平台参赛手册一、芯片平台介绍龙芯系列处理器芯片是龙芯中科技术股份有限公司研发的具有自主知识产权的处理器芯片,产品以32位和64位单核及多核CPU/SOC为主,主要面向国家安全、高端嵌入式、个人电脑、服务器和高性能机等应用。
产品线包括龙芯1号小CPU、龙芯2号中CPU 和龙芯3号大CPU三个系列。
本次大赛提供了两种芯片平台:1.1龙芯2K1000处理器龙芯2K1000处理器是面向网络安全领域及移动智能终端领域的双核处理器芯片。
龙芯2K1000处理器集成两个GS264处理器核,芯片外围接口包括两路PCIE2.0、一路SATA2.0、4路USB2.0、两路DVO、64位DDR2/3及其它多种接口,可以满足中低端网络安全应用领域需求,并为其扩展应用提供相应接口。
1.2龙芯1C300处理器龙芯1C300是基于GS232处理器核的高性价比单芯片系统,可应用于工业控制及物联网等领域。
龙芯1C300包含浮点处理单元,支持多种类型的内存,支持高容量的MLC NAND Flash。
龙芯1C300为开发者提供了丰富的外设接口及片上模块,包括Camera控制器、USB OTG及USB HOST接口、AC97/I2S控制器、LCD控制器、SPI接口、UART接口等,提供足够的计算能力和多应用的连接能力。
1.3龙芯1B200处理器龙芯1B200使用0.13um工艺,是一款轻量级的32位SoC芯片。
片内集成了GS232处理器核、16/32位DDR2、高清显示、NAND、SPI、62路GPIO、USB、CAN、UART等接口,能够满足超低价位云终端、数据采集、网络设备等领域需求。
二、参赛平台选型介绍本次大赛龙芯平台可以使用三种开发方式:龙芯1C智龙开发板、龙芯派二代开发板以及龙芯1B学习套件。
2.1龙芯派二代开发板龙芯派二代搭载龙芯最新一代的嵌入式处理器2K1000,提供了包括USB、GMAC、SATA、PCIE在内的主流接口,可以满足多场景的产品化应用,也是进行国产化开发的入门级硬件的首选。
8089D上搭建龙芯1B开发板环境
8089D上搭建龙芯1B开发板环境1. 简介 (3)2. 8089D上NFS服务器安装配置 (3)2.1. 安装 (3)2.2. 配置 (3)2.3. 使⽤ (4)3. 8089D上TFTP服务器安装配置 (4)3.1. 安装 (4)3.2. 配置 (5)3.3. 使⽤ (5)3.4. 使⽤问题总结 (6)3.4.1. 使⽤⼆进制模式从xp传输linux源码压缩⽂件 (6)4. 交叉编译⼯具 (7)5. 开发板内核 (7)6. 开发板根⽂件系统 (8)6.1. 移植helloworld (8)6.2. 创建根⽂件系统 (9)7. 串⼝⼯具minicom (9)7.1. 安装 (10)7.2. 配置 (10)7.3. 使⽤ (11)版本号更新⽇期更新内容V1.0 2014.3.16 创建1.简介这⾥假设已经在8089D上安装了百度圣域☆微笑的debian7.2稳定版,下载地址是/doc/62e74729a98271fe900ef92a.html /s/1Capvf。
如果还没有在8089D上安装debian7,请参考百度贴吧的教程“逸珑8089D最⼩化⽹络安装Debian 7(Wheezy)教程”,地址是/doc/62e74729a98271fe900ef92a.html /p/2673679611。
既然百度贴吧都有了,为什么还需要这篇⽂章呢?因为贴吧中那篇帖⼦中只有搭建nfs服务器,还有tftp服务器,和8089D上编译环境的问题都没有讲。
经过实际测试,可以直接使⽤8089D上debian7的gcc编译内核和应⽤程序源码,⽽不必使⽤mipsel-linux-gcc,当然根⽂件系统中相应的库⽂件也要换为8089D 上的库⽂件。
我这⾥没有安装图形界⾯,后⾯的操作都是在命令⾏下进⾏的。
我的使⽤⽅式是在xp上通过ssh连接到8089D,然后源码的编辑和编译、nfs服务器和tftp 服务器都在8089D上。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
版本历史版本时间备注V1.0 2013-08-28 创建1. 前言 (2)1.1. 开发板版本号 (2)1.2. 工具链版本号 (2)1.3. 参考文档及其版本号 (3)1.4. 目标 (3)2. 搭建开发环境 (3)3. 制作根文件系统 (3)3.1. 配置 (3)3.1.1. 拷贝源码,并解压 (3)3.1.2. 配置选项简述 (4)3.2. 编译 (4)3.3. 构建根文件系统 (5)3.3.1. 建立系统根目录 (5)3.3.2. 建立设备文件 (5)3.3.3. 建立系统配置文件 (5)4. 编译linux (7)4.1. 配置 (8)4.1.1. 首先拷贝源码,并解压 (8)4.1.2. 不安装Ncurses (8)4.1.3. 没有拷贝.config (8)4.1.4. 不用修改Makefile (8)4.1.5. 配置选项简述 (9)4.2. 编译 (10)5. 启动运行linux (11)5.1. 拷贝vmlinux到tftp服务器目录下 (11)5.2. 设置PMON的ip地址 (11)5.3. 下载内核 (12)5.4. 启动linux (12)1.前言很高心拿到了龙芯1B开发板。
然后仔细的看了开发板光盘里的《1B开发板用户手册.pdf》。
里面写得非常详细,并且都附有截图,很明了。
从最开始装虚拟机到编译linux,制作根文件系统等等,连虚拟机软件和Ubuntu系统镜像都有。
可以说这套开发板考虑得非常周到。
然后我就参照《1B开发板用户手册.pdf》编译了linux,制作了根文件系统,最后终于跑起来,进入了shell。
这里谈谈我的感想●用户手册更像一个工具书就拿根文件系统来说吧。
Cramfs,Jffs2,Yaffs2的制作步骤都有,这表示该手册很全面,但是如果是一个初学者的话,给的选择太多不一定是好事。
这也是我想写这篇文档的原因。
我想linux的配置尽量简单(除了串口驱动以外,其它的比如,网卡,声卡,触屏等都暂时不需要),根文件系统也尽量简单(手册中的已经很简单了,后面我们就参照手册),另外为了再简单一点我把根文件系统也选择内存文件系统,内核只下载到内存而不烧写到flash,同时PMON参数也不修改。
这样做有个好处——任何时候我可以复位进入开发板预装的linux 和文件系统。
这便于在我们遇到问题时参考。
●制作根文件系统的章节还有点小小的问题需要改进⏹手册中的笔误Busybox配置过程中ionice错写为inoice⏹没有新建目录/root和/var/log⏹没有新建console和串口设备节点ttyS2另外,说点题外话,回想以前读大学时,非常想学习嵌入式,但是感觉非常困难。
现在看来,当时感觉困难的原因是入门太难了。
为什么入门难,弄了很久连环境都没打起来,更别说编译linux,制作根文件系统了。
在这里我想说“朋友们,搭建环境只需要把开发板的工具链解压到指定目录就可以了。
就相当于windows上的绿色软件一样,仅此而已,这比安装vs2019快多了,方便多了”。
既然开发环境搭建起来了,后面就是配置编译linux,制作根文件系统了(先不要管PMON 了,就像电脑一样,很少有人换bios,最多重装系统)。
这也就是本篇文章的任务。
1.1. 开发板版本号LS1B DEMO BOARD Schematic Revision 2.0即版本为2.01.2. 工具链版本号版本为gcc-3.4.6-2f.tar.gz1.3. 参考文档及其版本号《1B开发板用户手册》V1.21.4. 目标参考《1B开发板用户手册》创建一个最简化的linux和根文件系统。
同时不破坏开发板预装的linux等,并将这个过程记录下来,仅供参考。
这里在明确一下本次任务的详细内容⏹PMON不变(不要动PMON,包括PMON环境变量,除了ip地址外)⏹LINUX内核配置尽量简单(驱动方面,除了串口外,其它的网口,声卡,触屏都不要选上),linux内核也仅仅下载到内存,不要写到flash⏹根文件系统尽量简单(根文件系统就直接从busybox编译后得到,暂时不移植什么应用),同时这里也选择RAMDISK文件系统,不要写到flash2.搭建开发环境安装虚拟机和Ubuntu网上有很多,当然手册中也讲得很详细,这个就自己解决。
假设您已经装好了。
另外我用的是red hat 企业版5(手册中用的是Ubuntu),并且直接登录root账户,避免了什么权限的麻烦。
安装工具链手册中已经讲得非常好了,这里直接截图。
3.制作根文件系统3.1. 配置3.1.1.拷贝源码,并解压[root@localhost test]# cp ../LS1B/busybox-1.19.2-default.tar.gz ./l[root@localhost test]# ls1b-linux-3.0-d8b47bb 1b-linux-3.0-d8b47bb.tar.gz busybox-1.19.2-default.tar.gz[root@localhost test]# tar -zxf busybox-1.19.2-default.tar.gz[root@localhost test]# ls1b-linux-3.0-d8b47bb busybox-1.19.2-default1b-linux-3.0-d8b47bb.tar.gz busybox-1.19.2-default.tar.gz[root@localhost test]# cd busybox-1.19.2-default[root@localhost busybox-1.19.2-default]#和linux内核一样,通过执行make menuconfig来配置,输入后回车如下图所示3.1.2.配置选项简述Busybox Settings --->Build Options --->[*] Build BusyBox as a static binary (no shared libs)(/opt/GCC/gcc-3.4.6-2f/bin/mipsel-linux-) Cross Compiler prefix (交叉编译器的绝对路径前缀,根据自己情况修改)Busybox Library Tuning --->[*] vi-style line editing commands[*] Fancy shell promptsInit Utilities --->[*] init[*] Support reading an inittab file[*] Run commands with leading dash with controlling tty[*] Support running init from within an initrd (not initramfs)Miscellaneous Utilities --->[ ] ionice[ ] ubiattach[ ] ubidetach[ ] ubimkvol[ ] ubirmvol[ ] ubirsvol[ ] ubiupdatevol3.2. 编译执行make[root@localhost busybox-1.19.2-default]# make执行完后,如下然后执行make install[root@localhost busybox-1.19.2-default]# make install已经把需要的东西放到当前目录的_install下然后在这基础上制作根文件系统3.3. 构建根文件系统3.3.1.建立系统根目录[root@localhost nfsramdisk]# mkdir LS1B[root@localhost nfsramdisk]# cd LS1B[root@localhost LS1B]# ls[root@localhost LS1B]# mkdir dev home proc tmp var etc lib mnt sys usr etc/rc.d root var/log [root@localhost LS1B]# lsdev etc home lib mnt proc root sys tmp usr var[root@localhost LS1B]#3.3.2.建立设备文件建立console和串口设备文件[root@localhost LS1B]# mknod -m 600 dev/console c 5 1[root@localhost LS1B]# mknod -m 600 dev/ttyS2 c 4 66[root@localhost LS1B]#3.3.3.建立系统配置文件注意:以下的配置文件不是在开发主机的根目录下创建的。
3.3.3.1. 添加etc/inittab文件[root@localhost LS1B]# vim etc/inittab::sysinit:/etc/rc.d/rc.sysinit // 指定系统启动后首先执行的文件#Example of how to put a getty on a serial line(rot a terminal)ttyS2::respawn:~/bin/sh #no login(启动后进入shell)#::respawn:/sbin/getty -L ttyS2 115200 vt100 #use login#tty::respawn:~/bin/sh#Stuff to do when restarting the init process::restart:/sbin/init#Stuff to do before rebooting::ctrlaltdel:/sbin/reboot // 捕捉ctrl+alt+del键,重启文件系统::shutdown:/bin/umount -a -r // 当关机时卸载所有文件系统::shutdown:/sbin/swapoff -a"etc/inittab" [新] 14L, 553C 已写入[root@localhost LS1B]#3.3.3.2. 新建etc/rc.d/rc.sysinit文件[root@localhost LS1B]# vim etc/rc.d/rc.sysinit#!/bin/sh#Set binary pathexport PA TH=/bin:/sbin:/usr/bin:/usr/sbin#Config dev environmentmount -t tmpfs -o size=64k,mode=0755 tmpfs /devmkdir -p /dev/ptsmount -t devpts devpts /dev/pts#mknod -m 600 /dev/console c 5 1#mknod -m 600 /dev/ttyS2 c 4 66#mount all filesystem defined in /etc/fstabecho "#mount all......"/bin/mount -aecho "#Starting mdev......"echo /sbin/mdev>/proc/sys/kernel/hotplug/sbin/mdev -s#Set hostname/bin/hostname "Loongson-gz"export LOGNAME=root"etc/rc.d/rc.sysinit" [新] 24L, 489C 已写入[root@localhost LS1B]#3.3.3.3. 新建etc/fstab文件[root@localhost LS1B]# vim etc/fstabsysfs /sys sysfs defaults 0 0 proc /proc proc defaults 0 0 tmpfs /tmp tmpfs defaults 0 0 tmpfs /mnt tmpfs defaults 0 0 tmpfs /root tmpfs defaults 0 0 tmpfs /var/log tmpfs defaults 0 0 "etc/fstab" [新] 7L, 213C 已写入[root@localhost LS1B]#3.3.3.4. 新建etc/profile文件[root@localhost LS1B]# vim etc/profile#!/bin/sh#/etc/profile:system-wide .profile file for the Bourne shells echo "Processing /etc/profile..."#Set search library pathexport LD_LIBRARY_PA TH=/lib:/usr/lib#Set user pathexport PA TH=/bin:/sbin:/usr/bin:/usr/sbin#Set PS1USER="'id -un'"LOGNAME=$USERPS1='[\u@\h:\w]\$'PATH=$PATHalias ll="ls -l"echo "Done!""etc/profile" 20L, 330C 已写入[root@localhost LS1B]#3.3.3.5. 修改系统配置文件权限[root@localhost LS1B]# chmod 755 etc/*[root@localhost LS1B]# chmod 755 etc/rc.d/rc.sysinit[root@localhost LS1B]#3.3.3.6. 拷贝Busybox文件[root@localhost ~]# cd /home/dev/test/busybox-1.19.2-default[root@localhost busybox-1.19.2-default]# ls /nfsramdisk/LS1Bdev etc home lib mnt proc root sys tmp usr var[root@localhost busybox-1.19.2-default]# cp -rf _install/* /nfsramdisk/LS1B[root@localhost busybox-1.19.2-default]# ls /nfsramdisk/LS1Bbin dev etc home lib linuxrc mnt proc root sbin sys tmp usr var至此根文件系统制作完成!4.编译linux在强调一下,我使用的是red hat,直接root登录,手册《1B开发板用户手册》使用的是Ubuntu。