zoukankan      html  css  js  c++  java
  • Linux下UPCUP S2440型产品光盘环境的安装与配置

    UP-CUP S2440型产品光盘环境的安装:

    执行命令挂载光驱磁盘到本地/mnt目录   mount /dev/cdrom /mnt

    若系统不识别/dev/cdrom,可用  mount -t iso9660 /dev/hdb/mnt

     

    拷贝光盘代码资源到宿主机(本机)上

    执行UP-CUP S2440开发平台光盘UP-CUP2440Linux目录下的自动安装脚本文件install.sh,该文件用于用户初次在宿主机Fedora上自动安装光盘内容及交叉编译环境  ./install.sh

     

    安装交叉编译器

    注:交叉编译的解压及安装实际已经在install.sh脚本执行的时候安装好了,用户也可确认安装成功后,跳过安装交叉编译器的步骤。

    在/usr/local/目录下建立arm目录存放交叉编译器   mkdir /usr/local/arm

    解压交叉编译器包至/usr/local/arm下    tar jxvfarm-linux-gcc-3.4.6-glibc-2.3.6.tar.bz2 -c /usr/local/arm/

    修改系统编译器默认搜索路径配置文件PATH及LD_LIBRARY_PATH环境变量  vi ~/.bash_profile

    修改内容:exportPATH=/bin:/usr/local/arm/gcc-3.4.6-glibc-2.3.6/arm-linux/bin/:$PATH

    保存后重启配置,使配置生效   source ~/.bash_profile

    arm-linux-gcc -v   查看交叉编译器版本

     

    Samba服务器安装与配置

    yum install samba smbfs   下载安装Samba安装包

    rpm -qa | grep smb   检查系统是否安装好Samba

    在/etc/samba/目录中

    smb.conf是samba服务器的主要配置文件

    smbpasswd文件是用来存储用户账号和经过md5加密后的密码,若此文件不存在要手工创建

    创建共享目录xiaomiaoshare

    mkdir /home/xiaomiao/xiaomiaoshare

    chmod 777 xiaomiaoshare

    编译smb.conf文件   vi smb.conf

    在security = user 下面添加代码   security = share

    在配置文件最后加入代码

    [Share]

    path = /home/xiaomiao/xiaomiaoshare

    public = yes

    writable = yes

    启动smb服务

    service smb start

    service nmb start

    进入防火墙

    在可信的服务中选上Samba、Samba客户端

     

    NFS服务配置

    检查是否安装nfs-utils、portmap(这两个服务是启动nfs所必须的程序)

    rpm -q nfs-utils portmap

    service portmap start    启动portmap

    service nfs start        启动NFS

    配置NFS共享目录

    应用程序——>其他——>NFS

    添加:目录     UP-CUP2440

         主机      *(共享目录的主机IP地址)

         基本权限   读/写

     

    vi /etc/exports

    /UP-CUP2440        *(rw,sync,no_root_squash)

     

    Makefile‘混和的隐含和普通规则’错误的解决

    目标平台:s3c2440

    开发包内核源码目录:/UP-CUP2440/SRC/kernel/linux-2.6.24-5801

    开发包内核版本:2.6.24

    交叉编译工具:gcc-4.3.2

    用gcc-4.3.2交叉编译2440内核,执行make命令,会提示"*** 混和的隐含和普通规则。停止。"的错误。这是由于fedora14的Make工具对低版本内核Makefile一些旧的规则兼容不是很好,只需要修改一下开发包内核原码里的Makefile。对文件/UP-CUP2440/SRC/kernel/linux-2.6.24-5801/Makefile修改如下:

    把(大约1503行):

    / %/: prepare scripts FORCE

       $(cmd_crmodverdir)

       $(Q)$(MAKE) KBUILD_MODULES=$(if $(CONFIG_MODULES),1) \

       $(build)=$(build-dir)

    改成:

    /: prepare scripts FORCE

       $(cmd_crmodverdir)

       $(Q)$(MAKE) KBUILD_MODULES=$(if $(CONFIG_MODULES),1) \

       $(build)=$(build-dir)

    %/: prepare scripts FORCE

       $(cmd_crmodverdir)

       $(Q)$(MAKE) KBUILD_MODULES=$(if $(CONFIG_MODULES),1) \

       $(build)=$(build-dir)

    把(大约435行):

    config %config: scripts_basicoutputmakefile FORCE

       $(Q)mkdir -p include/linux include/config

       $(Q)$(MAKE) $(build)=scripts/kconfig $@

    改成:

    config: scripts_basic outputmakefile FORCE

       $(Q)mkdir -p include/linux include/config

       $(Q)$(MAKE) $(build)=scripts/kconfig $@

    %config: scripts_basic outputmakefile FORCE

       $(Q)mkdir -p include/linux include/config

       $(Q)$(MAKE) $(build)=scripts/kconfig $@

     

    交叉编译器要改为4.3.2版本的,3.4.6版本的编译出来的可执行文件(天嵌2440)开发板可能无法识别

    vi /root/.bash_profile

    exportPATH=/usr/local/arm/gcc-3.4.6-glibc-2.3.6/arm-linux/bin/:$PATH

    #exportPATH=/usr/local/arm/4.3.2/bin/:$PATH

    改为:

    #exportPATH=/usr/local/arm/gcc-3.4.6-glibc-2.3.6/arm-linux/bin/:$PATH

    export PATH=/usr/local/arm/4.3.2/bin/:$PATH

    保存后重启配置,使配置生效  sourse /root/.bash_profile

    arm-linux-gcc -v   查看交叉编译器版本

     

    在开发板上挂载NFS共享目录

    终端1   输入命令——minicom ,之后打开开发板电源

           输入命令——ifconfig  ,查看开发板IP地址(192.168.1.6)

    终端2   ifconfig em1 192.168.1.7  ,设置IP地址(em1为网络连接名,IP地址要设置和开发板的IP地址在同一个网段)

           service iptables stop

           service rpcbind restart

           service nfs start

    终端1   挂载mount -t nfs -o nolock,rsize=4096,wsize=4096 192.168.1.7:/UP-CUP2440/mnt/

    192.168.1.6为开发板IP地址,192.168.1.7为宿主机端设置的IP地址。/UP-CUP2440目录为宿主机端NFS共享目录,/mnt目录为开发板端临时挂载目录。

    挂载成功后即可在开发板的/mnt下访问宿主机的/UP-CUP2440目录下文件内容。如果挂载失败,而且使用PING命令测试宿主机与开发板通讯正常,可以在宿主机端使用命令  route del default  关闭默认路由。

     

     

  • 相关阅读:
    Python tkinter 实现简单登陆注册 基于B/S三层体系结构,实现用户身份验证
    Python3连接MySQL数据库实战
    Python3 报错'latin-1' codec can't encode character 解决方案
    python 操作excle 之第三方库 openpyxl学习
    对象的深拷贝和浅拷贝
    手机wap站全屏展示隐藏地址栏和状态栏代码
    JS调用App方法及App调用JS方法
    Vue里给v-html元素添加样式
    为什么JavaScript中移动端使用ontouchend无法获取touches数组
    什么是并发和并行
  • 原文地址:https://www.cnblogs.com/dyllove98/p/3119973.html
Copyright © 2011-2022 走看看