嵌入式环境的搭建

嵌入式环境的搭建

linux OS 系统启动流程
上电 ——> BootLoader(uboot)——> 引导 Zimage(进程线程 内存,文件系统,设备驱动,网络协议) ——>挂载根文件系统 (bin sbin lib home root dev sys proc)

uboot启动流程
IROM固化代码——> 初始化nandflash控制器——>复制u-boot的16k左右的代码到IRAM中——>pc指针跳转

配置服务ubuntu上的服务
一.samba :在ubuntu中搭建samba服务器
1、概念:
主要用于在linux中配置共享目录给网络中的其他主机(windows)
2、安装:
sudo apt-get install samba smbfs samba-common smbclient
3、配置:
假设要将linux中的目录1803共享:路径 /home/lc/1803

1)打开配置文件:
     sudo vi /etc/samba/smb.conf 
2)写入以下内容:
    [1803]              //共享时别的主机看到的共享目录名称
    path = /home/lc/1803            //linux中共享的目录的路径
    available = yes             //后面这些是访问权限
    browseable = yes
    public = yes
    writable = yes

valid users = lc //设置访问用户名

3)保存并退出  :wq
4)重启服务:
     sudo /etc/init.d/smbd restart  

5)修改共享目录权限:  sudo  chmod  777   /home/lc/1803

4、测试是否成功:
在Windows中,点击”开始”—>”运行”
输入你Ubuntu的IP地址如 \192.168.7.35
查看 Ubuntu的IP地址 命令 ifconfig

设置samba用户
sudo smbpasswd -a username //username = 设置你登录的linux用户名

重启服务: sudo /etc/init.d/smbd restart

解决方法:
方法1. net use /d *
方法2.注销用户 sudo smbpasswd -x username
测试服务器SAMBA连上去时输入用户名密码然后提示:
samba不允许一个用户使用一个以上用户名与一个服务器或共享资源的多重连接

二配置 SSH服务
1》ssh的安装:
sudo apt-get install ssh
可使用putty远程登录

三 配置tftp:在ubuntu中安装网络文件服务器
给网络中的其他主机提供下载和上传文件的服务
1、安装:
sudo apt-get install tftp tftpd openbsd-inetd
2、创建tftp工作目录(存放下载文件的目录)
sudo mkdir /tftpboot
3、修改该目录的权限
cd /
sudo chmod 0777 tftpboot/
4、配置tftp服务:
1)开的文件:/etc/inetd.conf
sudo vi /etc/inetd.conf
2)写入以下信息:
tftp dgram udp wait nobody /usr/sbin/tcpd /usr/sbin/in.tftpd /tftpboot

3)打开文件:/etc/default/tftpd-hpa
    sudo vi /etc/default/tftpd-hpa
4)写入以下内容:
    RUN_DAEMON="yes"
    OPTIONS = "-l -s /tftpboot"

5、重启tftp服务:
sudo /etc/init.d/openbsd-inetd restart

四 NFS
提供网络文件系统的服务,客户机可以通过NSF服务共享网络中服务器中提供的文件系统
1、先将制作号的根文件系统拷贝到/opt位置,并解压:
sudo tar -xvf rootfs.tar.gz

    解压后文件系统名字 rootfs

2、安装:
sudo apt-get install nfs-kernel-server
重启portmap服务:
sudo /etc/init.d/portmap restart
3、配置:
1)打开配置文件:/etc/exports
sudo vi /etc/exports
2)写入以下内容:(红色指定文件系统绝对路径)
/opt/rootfs *(subtree_check,rw,no_root_squash,async)

4、重启服务:
sudo /etc/init.d/nfs-kernel-server restart
sudo exportfs –a

五uboot参数设置:
4.1 x为ubuntu的IP地址[用ifconfig可以获取],设置tftp服务端的ip地址
set serverip 192.168.7.x
4.2 板子ip地址设置(注意,这里的y是由windows的ip地址x+80计算而来,每个人是不同的)
set ipaddr 192.168.7.y y = ubuntuIP + 40
4.3 网关设置
set gatewayip 192.168.7.1

4.5 内核镜像下载命令配置
    set bootcmd tftp 40800000 zImage\;bootm 40800000

或者:
set bootcmd tftp 40800000 zImage\;go 40800000
4.6 内核参数配置
set bootargs root=nfs nfsroot=192.168.7.x:/opt/rootfs ip=192.168.7.y init=/linuxrc console=ttySAC0,115200
4.7 保存设置:
save
1
2
3

猜你喜欢

转载自blog.csdn.net/MrDongShiYi/article/details/81560317