从SD卡启动linux系统
-------------------------------------------------------------------------------------------------------
//By:yuyongbao
//QQ:673360056
//平台powerpc mpc8379e linux 2.6.22
1、先用fdisk 给SD卡分区,用作文件系统。
将读卡器插入PC机虚拟机,在PC机上执行fdisk /dev/sdb
选择n 。。。。。。。。步骤与硬盘分区一致。
2、用mkfs.ext3格式化SD卡的一个分区mke2fs /dev/sdb1 (比如分区1)
3、将SD卡挂载mount –t ext3 /dev/sdb1 /home/nfs ,然后将文件系统拷贝进去。
4、 设置u-boot参数。bootargs=root=b301 rw console=ttyS0,115200 rootdelay=5(或setenv bootargs root=/dev/mmcblk0p1 rw console=ttyS0,115200 rootdelay=5)
启动信息见《从SD启动完整信息》
启动信息(可能还有一小部分错误)
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
U-Boot 1.3.0-rc2 (Apr 24 2008 - 01:32:37) MPC83XX
Reset Status:
CPU: e300c4, MPC8379E, Rev: 10 at 528 MHz, CSB: 264 MHz
Arbiter Configuration Register (ACR): 0x00030300
System Priority Configuration Register (SPCR): 0x00400300
System Clock Configuration Register (SCCR): 0x5fffff55
Board: Ehometech MPC837xE
I2C: ready
DRAM: 256 MB
FLASH: 8 MB
Ehometech NAND: 1024 MiB
In: serial
Out: serial
Err: serial
Net: TSEC0, TSEC1
Hit any key to stop autoboot: 0
Ehometech# setenv bootargs root=b301 rw console=ttyS0,115200 rootdelay=5
Ehometech# saveenv
Saving Environment to Flash...
Un-Protected 1 sectors
Erasing Flash...
. done
Erased 1 sectors
Writing to Flash... done
Protected 1 sectors
Ehometech# printenv
ramboot=setenv bootargs root=/dev/ram rw console=$consoledev,$baudrate $othbootargs;tftp $ramdiskaddr $ramdiskfile;tftp $loa
相关文档:
手头有个ep9315的板,今天突然想起跑一下adsl上网。晚上回来就开始搞。
从10点到现在,终于能够跑起来。
给大家借鉴一下。
1.编译内核,把ppp的那些选项选上。 (我用2.6.8.1的kernel,cirrus 的patch)
2.libpcap-0.9.1 这个包是pppd需要的。
./configure CC=arm-linux-gcc CFLAGS=-msoft-float --target=arm-linu ......
Linux启动时,第一个必须挂载的是根文件系统;若系统不能从指定设备上挂载根文件系统,则系统会出错而退出启动。之后可以自动或手动挂载其他的文件系统。因此,一个系统中可以同时存在不同的文件系统。不同的文件系统类型有不同的特点,因而根据存储设备的硬件特性、系统需求等有不同 ......
NFS网络文件系统是通过文件系统实现资源共享的一种最重要的方式。
c/s 客户机 服务器
B/S 浏览器 服务器
NFS服务端配置:
编辑/etc/exports文件以配置开放路径。/home/share 192.168.0.123(ro)/(rw).
/etc/init.d/portmap restart
/etc/init.d/nfs&nb ......
#ifndef __KERNEL__
#define __KERNEL__
#endif
#ifndef MODULE
#define MODULE
#endif
#include<linux/config.h>
#include<linux/module.h>
#include<linux/version.h>
#include<linux/init.h>
#include<linux/kernel.h>
#include<linux/errno.h>
#include<linux/sche ......
#!/bin/bash
while getopts "ab:cd:" Option
# b and d take arguments
#
do
case $Option in
a) echo -e "a = $OPTIND";;
b) echo -e "b = $OPTIND $OPTARG";;
c) echo -e "c = $OPTIND";;
d) echo -e "d = $OPTIND $OPTARG";;
esac
done
shift $(($OPTIND - 1)) ......