EVM DM355 BOARD AND HOST WORKSTATION CONFIGURATION

来源:互联网 发布:天天动听mac版下载 编辑:程序博客网 时间:2024/05/12 23:25

添加环境变量:

Creating /etc/ld.so.conf

Create a new file /etc/ld.so.conf containing:

# Begin /etc/ld.so.conf

/lib
/usr/lib
/usr/X11R6/lib

# End /etc/ld.so.conf

Update the dynamic loader cache by running:

ldconfig
二、
Creating necessary symlinks:
The following symlinks are necessary for the pre-processor and software to find the X11 files.

Create the /usr/include/X11 symlink by running:

cd /usr/include
ln -s ../X11R6/include/X11 X11

Create the /usr/X11 symlink by running:

cd /usr
ln -s X11R6 X11

Adding /usr/X11/bin to the $PATH environment variable:
There are a few ways to add the /usr/X11/bin to the $PATH variable. One of the ways of doing so is as follows:

 echo export PATH=/$PATH:/usr/X11/bin >> /etc/profile

------------------------------------------------------------------------------------------------

改变当前目录下的所有文件为:

chmod -R 777 *

-----------------------------------------------------------------------------------------------

For 2GB SLC NAND chip (MT29F16G08FAA):

tftp 0x80700000 u-boot-1.2.0-dm355_evm.bin

nand erase 0x140000 0x20000

nand write 0x80700000 0x140000 0x20000

For 2GB MLC NAND chip (MT29F16G08QAA):

tftp 0x80700000 u-boot-1.2.0-dm355_evm.bin

nand erase 0x280000 0x20000

nand write 0x80700000 0x280000 0x20000


The Kernel image can be loaded starting Block 16, which is at offset 0x200000 for SLC NAND chip and 0x400000 for MLC NAND chip. To avoid confusion, I recommend using 0x400000 for both the chips. 4MB space is allocated for the Kernel. The Kernel also creates MTD partitions for NAND flash components:

"bootloader": block 0 - block 14

"params": block 15

"kernel": 4MB starting block 16

"filesystem1": 512MB for the reduced filesystem (busybox based)

"filesystem2": Remaining ~1.45GB, could be used for the MV target filesystem

The "filesystem1" partition has been created to use a reduced filesystem. There is a known issue with YAFFS2 mount time. If a single filesystem with complete MV target filesystem, on each reboot it could take up to 15 mins to complete the mount process.

 


---------------------------------------------------------------------------------------------

重新加载U-BOOT :

setenv serverip 192.168.160.71
tftp 80800000 u-boot-1.2.0-dm355_evm.bin
ublDM355-nand.bin u-boot-1.2.0-dm355_evm.bin

----------------------------------------------------------------------------------------------------

     在VI中查找用"/ ",
查找文件内容:find -name "*.c" -print | xargs grep "bootloader"
----------------------------------------------------------------------------------------------

0x40---64, 0x100---256, 0x400---1024(1kb), 0x1000---4096(4kb),
0x10000---65536(64kb), 0x100000---1048576(1M),
0x1000000---16777216(16M), 0x10000000---268435456(256M), 0x40000000---(1G)
----------------------------------------------------------------------------------------------------

README.TXT include information relative to building new kernal.
linux-2.6.10_mvl401(Montavista source code and documentation) :
/opt/mv_pro_4.0.1/montavista/pro/devkit/lsp/ti-davinci_evm-arm_v5t_le/linux-2.6.10_mvl401

-------------------------------------------------------------------------------------------------------
UBOOT utilities :

/home/root/dvsdk_1_30_00_23/PSP_01_20_00_004_1/bin/

arm_v5t_le compiler :
/opt/mv_pro_4.0.1/montavista/pro/devkit/arm/v5t_le/bin

----------------------------------------------------------------------------------------------------------------------------

Mounting JFFS2 on an MTD RAM Device (embedded linux primer 10.2)

# modprobe jffs2
# modprobe mtdblock
# modprobe mtdram
# dd if=/home/root/dvsdk_1_30_00_23/PSP_01_20_00_004_1/bin/jffs2.bin of=/dev/mtdblock0
 4690+1 records in
 4690+1 records out
# mkdir /mnt/flash
# mount -t jffs2 /dev/mtdblock0 /mnt/flash
# ls -l /mnt/flash


-------------------------------------------------------------------------------------------------
MOUNT SD CARD :
 mount /dev/mmcblk0p1 /mnt/sdc
-------------------------------------------------------------------------------------------------

dd 命令读取 InFile 参数或者标准输入,进行指定的转换,然后将转换后的结果复制到 OutFile 参数或者标准输出中。可以指定输入输出块的大小以利用原始的物理 I/O。
注:
Block 项指的是 dd 命令在一个操作中读取或者写的数据的数量,并且无需和磁盘块的大小相等。

--------------------------------------------------------------------------------------------

insmod 与 modprobe 都是载入 kernel module,不过一般差别于 modprobe 能够处理 module 载入的相依问题。

----------------------------------------------------------------------------------------------

mount /dev/cdrom /mnt/cdrom/            (新建一个文件夹,将/dev/cdrom设备挂到新建的文件夹)
umount /mnt/cdrom

--------------------------------------------------------------------------------------------
fidsk -l

---------------------------------------------------------------------------------------------

ls | more
-----------------------------------------------------------------------------------------------------
ifconfig命令的实例:
ifconfig eth0 210.34.6.89 netmask 255.255.255.0 broadcast 210.34.6.127

一、network

利用root帐户

# service network restart

二、ifdown/ifup

# ifdown eth0

# ifup eth0

三、ifconfig

# ifconfig eth0 down

# ifconfig eth0 up

---------------------------------------------------------------------------------------------------------

Boot from NAND Flash File System

# setenv bootcmd 'nboot 0x80700000 0 0x400000;bootm'                                        # saveenv                            
# setenv bootargs 'console=ttyS0,115200n8 ip=dhcp root=/dev/mtdblock3 rw rootfstype=yaffs2 mem=116M'
# saveenv
# boot
root
# cd /
# ls

----------------------------------------------------------------------------------------------------------

Booting from Flash Using NFS File Systemb

# setenv bootcmd 'nboot 0x80700000 0 0x400000;bootm'
# setenv nfshost 192.168.160.71
# setenv rootpath /home/root/workdir/filesys
# setenv bootargs console=ttyS0,115200n8 noninitrd rw ip=dhcp root=/dev/nfs nfsroot=$(nfshost):$(rootpath),nolock mem=116M

-------------------------------------------------------------------------------------------------------------
Mounting NFS File System

mount -t nfs 192.168.160.71:/home/root/workdir/filesys /nfs
umount /nfs

--------------------------------------------------------------------------------------------------------------

Booting via TFTP Using Board's NAND Flash File System

# setenv bootcmd 'dhcp;bootm'
# setenv serverip 192.168.160.71
# setenv bootfile  uImage-dm355
# setenv bootargs 'mem=116M console=ttyS0,115200n8 root=/dev/mtdblock3 rw rootfstype=yaffs2 ip=dhcp'

# saveenv
--------------------------------------------------------------------------------------------------------------

Booting via TFTP Using NFS File System

# setenv bootcmd 'dhcp;bootm'
# setenv serverip 192.168.160.71
# setenv bootfile uImage-dm355
# setenv rootpath /home/root/workdir/filesys
# setenv nfshost 192.168.160.71
# setenv bootargs 'console=ttyS0,115200n8 noinitrd rw ip=dhcp root=/dev/nfs nfsroot=$(nfshost):$(rootpath),nolock mem=116M'

--------------------------------------------------------------------------------------------------
AS4下配置dhcp 操作系统:Red Hat Enterprise Linux AS release 4 (Nahant Update 3)2.6.9-34.EL
Redhat使用dhcpd进程提供DHCP服务,启动时dhcpd自动读它的配置文件/etc/dhcpd.conf。dhcpd将客户的租用信息保存
在/var/lib/dhcp/dhcpd.leases文件中,该文件不断被更新,从这里面可以查到IP地址分配的情况。
配置实例:
--------------------------------------------------
# rpm -qa | grep dhcp                #查询RPM包,“|grep“查找内容为"dhcp"的文件
dhcp-3.0pl1-23
# ls /etc/dhcpd.conf                 #到/etc目录找dhcpd.conf文件  
# find /usr/share/doc -name dhcp*.*
/usr/share/doc/dhcp-3.0pl1            #到 /usr/share/doc/dhcp-3.0pl1目录找dhcpd.conf.sample
/usr/share/doc/dhcp-3.0pl1/dhcpd.conf.sample
# cp /usr/share/doc/dhcp-3.0pl1/dhcpd.conf.sample /etc/dhcpd.conf        #复制到目录
----------------------------------------------------------------------
# vi /etc/dhcpd.conf      ----------编辑dhcpd.conf文件
ddns-update-style interim;     #定义所支持的DNS动态更新的型{none|adhoc|interim}
ignore client-updates;         #allow/ignore允许/忽略客户机更新DNS记录

     subnet 192.168.160.0 netmask 255.255.255.0{
                            #定义dhcp服务的子网
 
                    default-lease-time 21600;
                            #默认的租约时间,单位为秒
               
                    max-lease-time     518400;
                            #最长时间518400秒
 
                    option domain-name-servers      192.168.160.71;
                            #定义dns地址
 
                    option routers 192.168.160.71;
                            #定义默认路由
 
                    range dynamic-bootp 192.168.160.71 192.168.160.99;
                            #定义给客户端分配的IP地址范围
 
                    option subnet-mask 255.255.255.0;
                            #定义分配的子网掩码
                    option broadcast-address 192.168.160.255;
                            #定义广播地址
                   
                    host ns {
                    next-server marvin.redhat.com;
                    hardware ethernet 00:0E:99:02:C0:9F;
                    fixed-address 192.168.160.77;
                    option broadcast-address 192.168.160.255;
                    option routers 192.168.160.71;
        }                             #静态IP地址分配,mac地址为C0:9F的网卡分配192.168.160.77这个地址
              
[root@apple ~]# /etc/rc.d/init.d/dhcpd start
            #启动dhcp服务,配置完比,可去客户端做测试
 
获取IP:在另外一个redhat linux上,把IP设置成DHCP主机的IP地址。
  检查配置:
  [root@rh root]# cat /etc/sysconfig/ network-scripts/ifcfg-eth0
  DEVICE=eth0
  ONBOOT=yes
  BOOTPROTO=dhcp
  [root@rh root]# dhclient eth0      ----从服务器上去获取IP
文章出处:http://www.diybl.com/course/6_system/linux/Linuxjs/2008926/145745.html

---------------------------------------------------------------------------------------------

用Redhat Linux 來做TFTP Server ( Redhat Enterprise 4 Update 4)

1.套件

    rpm -ivh tftp-0.39-1.i386.rpm
    rpm -ivh tftp-server-0.39-1.i386.rpm
 
2. 設定
    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 /tftpboot
        per_source         = 11
        cps                        = 100 2
        flags                      = IPv4
       }

     
3.  重新啟動服務並確認Port 有啟動

    # service xinetd restart
        重新啟動服務


    #nmap -sU server_ip

      PORT    STATE         SERVICE
      53/udp  open|filtered domain
      69/udp  open|filtered tftp
      111/udp open|filtered rpcbind
      ...........................
  
      確認 69 udp 有 LITSEN
      
4. 權限設定

    (1) 將 /tftpboot 權限變更為 
          chgrp nobody /tftpboot
          chmod 774 /tftpboot
         讓任何人可寫入

     (2) Linux TFTPD 需要安全性設定 , 必須手動在 /tftpboot 下touch 要備份的設備
            檔名 , 才可進行上傳,  否則網路設備無法寫入,  為了避免這種麻煩 ,
            可以在 /etc/xinetd.d/tftp 中的          
            server_args  = -s /tftpboot 
 
           後加上 -c 就可自動 create 新檔

           另外再加上 -p -U 022 就可將新建上傳的檔案權限預設為 644 , 若沒加則為 666 叫不安全

           ex.
                  server_args        = -s /tftpboot  -c -p -U 022
     
      (3) 若要再更安全一點 , 可編輯 hosts.allow 或  iptables , 只允許網路設備的 ip 上傳檔案

-------------------------------------------------------------------------------------------------------

  1. 显示环境变量HOME

  $ echo $HOME

  /home/redbooks

  2. 设置一个新的环境变量hello

  $ export HELLO="Hello!"

  $ echo $HELLO

  Hello!

  3. 使用env命令显示所有的环境变量
$ env

  HOSTNAME=redbooks.safe.org

  PVM_RSH=/usr/bin/rsh

  SHELL=/bin/bash

  TERM=xterm

  HISTSIZE=1000

  ...

  4. 使用set命令显示所有本地定义的Shell变量

  $ set

  BASH=/bin/bash

  BASH_VERSINFO=([0]="2"[1]="05b"[2]="0"[3]="1"[4]="release"[5]="i386-redhat-Linux-gnu")

  BASH_VERSION='2.05b.0(1)-release'

  COLORS=/etc/DIR_COLORS.xterm

  COLUMNS=80

  DIRSTACK=()

  DISPLAY=:0.0

  ...

  5. 使用unset命令来清除环境变量

  set可以设置某个环境变量的值。清除环境变量的值用unset命令。如果未指定值,则该变量值将被设为NULL。示例如下:

  $ export TEST="Test..." #增加一个环境变量TEST

  $ env|grep TEST #此命令有输入,证明环境变量TEST已经存在了

  TEST=Test...

  $ unset $TEST #删除环境变量TEST

  $ env|grep TEST #此命令没有输出,证明环境变量TEST已经存在了

  6. 使用readonly命令设置只读变量

  如果使用了readonly命令的话,变量就不可以被修改或清除了。示例如下:

  $ export TEST="Test..." #增加一个环境变量TEST

  $ readonly TEST #将环境变量TEST设为只读

  $ unset TEST #会发现此变量不能被删除

  -bash: unset: TEST: cannot unset: readonly variable

  $ TEST="New" #会发现此也变量不能被修改

  -bash: TEST: readonly variable

  环境变量的设置位于/etc/profile文件

  如果需要增加新的环境变量可以添加下属行

  export path=$path:/path1:/path2:/pahtN

Remember to use the following command after modifying your
.bashrc file:
host $ source ~/.bashrc

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

原创粉丝点击