uboot在s3c2440上的移植(6)

发布者:HappyExplorer最新更新时间:2024-08-29 来源: cnblogs关键字:uboot  s3c2440  移植 手机看文章 扫描二维码
随时随地手机看文章

File systems ---> 
        Network File Systems ---> 
            <*> NFS file system support ## 必选
                [*] Provide NFSv3 client support ## 可选
            [*] Root file system on NFS ## 必选
Networking ---> 
        [*] Networking support 
            Networking options ---> 
                [*] IP: kernel level autoconfiguration ## 必选

 


运行结果如下:

a. tftp下载内核,并引导内核启动:
 

b. u-boot传递的命令行参数被内核所接收:

c. 内核通过nfs挂载文件系统:

d. 查看挂载的nfs文件系统,发现完全与主机nfs服务器主目录中的文件系统一致,说明成功!

 

 

[root@localhost home]# vi /etc/exports  //如果没有这个文件就创建它,添加下面一行配置信息,注意格式一定要正确,否则导致服务不正常

/home/filesystem *(rw,no_root_squash,sync)

注释:“/home/filesystem”是NFS服务器的主目录,注意目录的权限

     “*”表示所有的IP都可以访问NFS主目录

     “rw”表示可读可写

     ”no_root_squash“表示登入到NFS主机的用户如果是ROOT用户,他就拥有ROOT的权限

     “sync”表示同步

 

[root@localhost home]# service nfs restart //重新启动NFS服务,使配置文件生效

 

   测试NFS服务是否正常。将事先准备好的文件系统放到NFS主目录下,如下:

[root@localhost home]# ls /home/filesystem/
bin    dev  home      lib      mnt   root  sum100  tmp  var
debug  etc  hostname  linuxrc  proc  sbin  sys     usr
[root@localhost home]#

//在主机本地测试NFS服务,将NFS主目录下的文件系统挂载到/mnt目录下,192.168.1.101是主机的IP

[root@localhost home]#mount -o nolock -t nfs 192.168.1.101:/home/filesystem /mnt

 

   可以看到/mnt目录下的内容和NFS主目录/home/filesystem下的内容完全一致,说明NFS服务正常:

 

[root@localhost home]# vi /etc/xinetd.d/tftp 

service tftp
{
        disable     = no
        socket_type = dgram
        protocol    = udp
        wait        = yes
        user        = root
        server      = /usr/sbin/in.tftpd
        server_args = -s /home/tftp-root -c  //主要是修改这里,指定tftp服务器的主目录,-c选项是指可以创建文件
        per_source  = 11
        cps         = 100 2
        flags       = IPv4
}

 

   创建刚才指定的tftp服务器主目录,也要注意主目录的可读可写的权限:

[root@localhost home]#mkdir /home/tftp-root
[root@localhost home]#chmod 777 /home/tftp-root

 

   启动和测试tftp服务:

 

[root@localhost home]#service xinetd restart //重启xinetd服务就会启动其下的所有服务,也包括tftp服务
[root@localhost home]#service iptables stop //关闭防火墙
[root@localhost home]#tftp 主机IP地址 
 tftp>get 要下载的文件 

 tftp>put 要上传的文件 

 tftp>q
[root@localhost home]#


[1] [2]
关键字:uboot  s3c2440  移植 引用地址:uboot在s3c2440上的移植(6)

上一篇:uboot在s3c2440上的移植(4)
下一篇:s3c2440的rtc操作

推荐阅读最新更新时间:2024-11-12 19:23

S3C2440如何设置系统时钟
时钟控制逻辑给整个芯片提供3种时钟:FLCK用于CPU核;HCLK用于AHB总线上的设备(如:CPU核、存储控制器、中断控制器、LCD控制器、DMA等);PCLK用于APB总线上的设备(如:WATCHDOG、IIS、I2C、PWM定时器、MMC接口、ADC、UART、GPIO、RTC、SPI等)。 S3C2440 CPU主频可达400MHz,开发板上的外接晶振为12M,通过时钟控制逻辑的PLL(锁相环电路)来倍频这个系统时钟。 SC2440上有两个PLL,分别是MPLL,UPLL,UPLL专用于USB设备,常用频率为48MHz和96MHz;MPLL用于设置FCLK、HCLK、PLCK。 上电时,PLL并没有被启动,F
[单片机]
linux-2.6.22.1在s3c2410移植全过程
这两天一直致力于linux 2.6.22.1 的移植工作,虽然遇到过很多困难浪费过很多时间,但是昨晚终于出来了。现将其移植的详细过程贴出来供大家参考,如果按我说的做没有成功,可能与你的开发板以及电脑配置有关系。我还列出了我在移植过程只能中遇到的种种问题及解决方案,希望对有相同爱好兴趣的你有所帮助。 一.各种开发环境介绍 bootloader编译环境: vivi版本:0.1.4 交叉编译器(CROSS-COMPILE)版本:2.95.3 操作系统:Fedora 6(在VMware 6.0.0 安装的,其实和直接安装没什么区别) linux内核编译环境: 内核版本:linux2.6.22.1 (下载地址: 交叉编译器(CROSS-
[单片机]
[单片机框架] main文件的实现和RTX移植
一、 新建工程 选择芯片型号 选择中间件,勾选RTX 选择完毕后,ok解锁。 main文件内容如下,由于我对RTX函数,再封装了一层,是为了方便切换其他OS。 /******************************************************************************** * @file main.c * @author jianqiang.xue * @Version V1.0.0 * @Date 2021-04-03 * @brief 无 ************************************************************
[单片机]
[单片机框架] main文件的实现和RTX<font color='red'>移植</font>
Linux-2.6.32.2内核在mini2440上的移植(十三)---移植UDA1341音频驱动
移植环境 1,主机环境:VMare下CentOS 5.5 ,1G内存。 2,集成开发环境:Elipse IDE 3,编译编译环境:arm-linux-gcc v4.4.3,arm-none-linux-gnueabi-gcc v4.5.1。 4,开发板:mini2440,2M nor flash,128M nand flash。 5,u-boot版本:u-boot-2009.08 6,linux 版本:linux-2.6.32.2 7,参考文章: 嵌入式linux应用开发完全手册,韦东山,编著。 Mini2440 之Linux 移植开发实战指南 【1】在初始化文件中加入UDA1341 设备结构 Linux-2.6.32.2 已经
[单片机]
Linux-2.6.32.2内核在mini2440上的<font color='red'>移植</font>(十三)---<font color='red'>移植</font>UDA1341音频驱动
S3C2440时钟和电源管理
一、时钟 1.系统架构 时钟源:为了减少外界环境对开发板电磁干扰,降低制作成本,通常开发板的外部晶振时钟频率都很低,TX2440开发板由12MHz的晶振来提供时钟源,要想让CPU运行在更高的频率就要通过时钟控制逻辑单元PLL(锁相环)来提高主频。 S3C2440里有两个PLL:MPLL和UPLL,MPLL用来产生FCLK的高频工作时钟(而HCLK和PCLK通过FCLK分频获取),UPLL用来为USB提供工作频率。 FCLK为ARM920T内核提供时钟,详见下图 HCLK主要为S3C2440 AHB总线(Advanced High performance Bus)上挂接硬件提供工作频率,AHB总线主要挂接有内存
[单片机]
<font color='red'>S3C2440</font>时钟和电源管理
S3C2440内存控制详解
软件可编程的大小端模式; 地址空间:每个BANK可寻址128MB(总共8个BANK 1GB空间); 可编程的访问位宽:BANK0为16或32位,其他BANK为8或16或32位; 8个存储器BANK,其中6个用于ROM或者SRAM,2个用于ROM、SRAM或者SDRAM; BANK0~BANK6的起始地址固定; BANK7的起始地址和大小可编程; 所有存储器BANK的访问周期可编程; 外部wait信号可延长总线周期; 支持SDRAM的自刷新和掉电模式。 BANK0总线宽度由OM 引脚决定,当OM =01时,booting ROM datawidth是16位,
[单片机]
minis3c2440移植之文件系统移植
说在前头:linux重要的常见系统文件都含有以下的文件,我们所做的就是要编译生成这些文件。 bin 普通文件目录(里面是普通的shell脚本命令二进制文件) sbin 系统文件目录(里面是系统文件的shell脚本命令二进制文件) dev 设备文件目录(里面是对一些外设的驱动配置如:网卡驱动) etc 配置文件目录 lib 库文件目录(里面是系统调用时一些常用到的静态和动态库) proc 内存文件目录(一般作为内存映射) mnt 外部设备挂目录(常见的CD/DVD,USB外设都会挂在次目录下) tmp 对于我们现在来说的动作就具体的编译生成这些文件,首先用的是busybox- 1.13.1编译工具直接生成bin和sbin这两
[单片机]
【GD32 MCU 移植教程】6、从GD32F1x0和GD32F3x0移植到GD32E230
1.简介 GD32E230 系列是 GD 最新推出的 Cortex_M23 系列产品,该系列资源上与既有的 GD32F1x0以及 GD32F3x0 兼容度非常高。由于 GD32E230 系列主打低功耗和低成本,所以在存量客户中可能会有越来越多的客户会有从 GD32F1x0 和 GD32F3x0 移植到 GD32E230 系列的需求,本文档专门针对既有的 GD32F1x0 和 GD32F3x0 代码如何移植到 GD32E230 做一个详细的介绍; 2.硬件资源对比 1. TSSOP20 和 QFN28PIN 的封装兼容,但 E230 系列 PA9、PA10 可以映射为 PA11、PA12; 2. LQFP32、QFN32 封
[单片机]
【GD32 MCU <font color='red'>移植</font>教程】6、从GD32F1x0和GD32F3x0<font color='red'>移植</font>到GD32E230
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
随便看看

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京ICP证060456号 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved