www.久久久久|狼友网站av天堂|精品国产无码a片|一级av色欲av|91在线播放视频|亚洲无码主播在线|国产精品草久在线|明星AV网站在线|污污内射久久一区|婷婷综合视频网站

當(dāng)前位置:首頁 > 單片機(jī) > 單片機(jī)
[導(dǎo)讀]制作根文件系統(tǒng)1、創(chuàng)建目錄2、創(chuàng)建必要的設(shè)備文件3、安裝所需的共享庫4、安裝init文件、shell及各種linux命令,由busybox提供5、創(chuàng)建編輯配置1.1.創(chuàng)建目錄mkdirrootfscdrootfsmkdirbinsbindevlibetcrootusrprocmnttm

制作根文件系統(tǒng)

1、創(chuàng)建目錄

2、創(chuàng)建必要的設(shè)備文件

3、安裝所需的共享庫

4、安裝init文件、shell及各種linux命令,由busybox提供

5、創(chuàng)建編輯配置


1.1.創(chuàng)建目錄

mkdirrootfs

cdrootfs

mkdirbinsbindevlibetcrootusrprocmnttmp

mkdirusr/binusr/libusr/sbinlib/modules


1.2.創(chuàng)建設(shè)備文件

cddev

mknod-m666consolec51

mknod-m666nullc13


1.3.拷貝庫文件/lib

cp/usr/local/arm/4.3.2/arm-none-linux-gnueabi/libc/armv4t/lib/lib/


1.4.編譯安裝內(nèi)核模塊

cdlinux-2.6.29

makemodules

makemodules_installINSTALL_MOD_PATH=/rootfs/lib/modules


1.5.bin,busybox包

打開Makefile

將#CROSS_COMPILE?=修改為:CROSS_COMPILE?=arm-linux-

將ARCH?=$(SUBARCH)修改為:ARCH?=arm

makemenuconfig

Busyboxsetting

buildoptions

buildbusyboxasastaticbinary //不選,使用動態(tài)編譯

InstallationOptions

make

makeinstall


1.6.配置文件/etc


1.6.1./etc/inittab

#/etc/inittab

::sysinit:/etc/init.d/rcSttySAC0

::askfirst:-/bin/sh

::ctrlaltdel:/sbin/reboot

::shutdown:/bin/umount-a-r

輸入完畢,保存即可。

解釋:#/etc/inittab

::sysinit:/etc/init.d/rcS //當(dāng)系統(tǒng)啟動時要執(zhí)行rcS腳本

ttySAC0::askfirst:-/bin/sh //終端用的是串口0

::ctrlaltdel:/sbin/reboot //表示敲ctr+alt+del會執(zhí)行reboot命令

::shutdown:/bin/umount-a-r //關(guān)機(jī)會執(zhí)行umount命令-a表示下載所有的文件系統(tǒng)


1.6.2./etc/init.d/rcS

#!/bin/sh

ifconfigeth0192.168.1.17

mount-a

輸入完畢,保存即可。

說明:#!/bin/sh//#代表注釋

ifconfigeth0192.168.1.17 //配置網(wǎng)卡IP地址,靜態(tài)的,每次開機(jī)會自動將linux系統(tǒng)(開

發(fā)板)配置為該IP地址。

mount-a //掛載所有文件系統(tǒng)


1.6.3./etc/fstab

device

mount-point

type

options

dump

fsck

order

proc

/proc

proc

defaults

0

0


tmpfs

/tmp

tmpfs

defaults

0

0










本站聲明: 本文章由作者或相關(guān)機(jī)構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點(diǎn),本站亦不保證或承諾內(nèi)容真實(shí)性等。需要轉(zhuǎn)載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請及時聯(lián)系本站刪除。
換一批
延伸閱讀

摘要:Linux具有源代碼開放、效率高、可裁剪等優(yōu)點(diǎn),在嵌入式系統(tǒng)的開發(fā)中具有廣泛的應(yīng)用。文章介紹了嵌入式Linux操作系統(tǒng)、移植目標(biāo)平臺SBC2410及Linux內(nèi)核源代碼的目錄結(jié)構(gòu),分析了Linux移植到SBC241...

關(guān)鍵字: SBC2410 Linux 嵌入式系統(tǒng) 系統(tǒng)移植

移植環(huán)境1,主機(jī)環(huán)境:VMare下CentOS 5.5 ,1G內(nèi)存。2,集成開發(fā)環(huán)境:Elipse IDE3,編譯編譯環(huán)境:arm-linux-gcc v4.4.3,arm-none-eabi-gcc v4.5.1。4,...

關(guān)鍵字: mini2440 u-boot 移植 dm9000驅(qū)動

移植環(huán)境1,主機(jī)環(huán)境:VMare下CentOS 5.5 ,1G內(nèi)存。2,集成開發(fā)環(huán)境:Elipse IDE3,編譯編譯環(huán)境:arm-linux-gcc v4.4.3,arm-none-eabi-gcc v4.5.1。4,...

關(guān)鍵字: eeprom i2c mini2440 u-boot 移植

以下是驅(qū)動的源碼。#includelinux/config.h//配置頭文件#includelinux/kernel.h//用于調(diào)用kmalloc和kfree#includelinux/sched.h//調(diào)度,進(jìn)程睡眠,...

關(guān)鍵字: gpio mini2440 驅(qū)動led

1.硬件原理2440有5個16位定時器,其中0、1、2、3有PWM功能,有一根輸出引腳,可以產(chǎn)生周期性高低電平變化。定時器4沒有輸出引腳。2.芯片手冊3.mini2440電路圖4.S3C2440寄存器定時器時鐘源是PCL...

關(guān)鍵字: mini2440 硬件篇 pwm定時器

移植環(huán)境1,主機(jī)環(huán)境:VMare下CentOS 5.5 ,1G內(nèi)存。2,集成開發(fā)環(huán)境:Elipse IDE3,編譯編譯環(huán)境:arm-linux-gcc v4.4.3,arm-none-linux-gnueabi-gcc...

關(guān)鍵字: Linux mini2440 內(nèi)核 開發(fā)環(huán)境 移植

通用異步收發(fā)傳輸器(UniversalAsynchronousReceiver/Transmitter),通常稱作UART,是一種異步收發(fā)傳輸器。UART以全雙工方式傳輸數(shù)據(jù),最簡單的連線只有2根,TxD用于發(fā)送,RxD...

關(guān)鍵字: mini2440 uart 硬件篇

//定義LED設(shè)備的名稱,這里是leds,這個模塊加載后,會自動在/dev目錄里創(chuàng)建該名字的設(shè)備文件。#define DEVICE_NAME "leds"//mini2440開發(fā)板上有4個LED(發(fā)光...

關(guān)鍵字: LED驅(qū)動 mini2440

S3C2440芯片對外提供的引腳上,只給出了27根地址線,單靠芯片上的27根引腳只能訪問128M的外設(shè)空間。為了擴(kuò)大外設(shè)的訪問范圍,S3C2440芯片又提供了8個片選信號nGCS0~nGSC7。當(dāng)某個片選信號nGSCx有...

關(guān)鍵字: mini2440 內(nèi)存初始化

移植環(huán)境1,主機(jī)環(huán)境:VMare下CentOS 5.5 ,1G內(nèi)存。2,集成開發(fā)環(huán)境:Elipse IDE3,編譯編譯環(huán)境:arm-linux-gcc v4.4.3,arm-none-eabi-gcc v4.5.1。4,...

關(guān)鍵字: mini2440 u-boot 移植 引導(dǎo)內(nèi)核
關(guān)閉