在Ubuntu上安装STLinux

来自IPTV爱好者
跳转至: 导航搜索

1、下载STLinux,ftp://ftp.stlinux.com/pub/stlinux/2.2/iso/STLinux-2.2-sh4.iso

2、修正Ubuntu的/bin/sh链接

 sudo ln -sf bash /bin/sh

3、安装rpm

 sudo apt-get install rpm

4、安装STLinux

 a、挂载STLinux光盘镜像(当然你也可以刻盘安装)
     sudo mount -o loop -t iso9660  STLinux-2.2-sh4.iso /media/cdrom
 b、修正install脚本
     cd ~
     mkdir STLinux
    ln -s /media/cdrom/* .
    rm install
    cp /media/cdrom/install .
    chmod +w install
    vi install
    将107行rpm --ignorearch -Uhv $l
    改为rpm --nodeps --ignorearch -Uhv $l
    保存退出vi
 c、安装STLinux
    sudo ./install -c sh4

5、安装内核补丁

  a、下载内核补丁ftp://ftp.stlinux.com/pub/stlinux/2.2/updates/RPMS/host/stlinux22-host-kernel-source-2.6.17.14_stm22_0039-39.noarch.rpm
  b、安装内核补丁
     sudo rpm --nodeps -Uvh stlinux22-host-kernel-source-2.6.17.14_stm22_0039-39.noarch.rpm

6、设置环境变量

  vi ~/.bashrc
  在最后加上
   PATH=$PATH:/opt/STM/STLinux-2.2/devkit/sh4/bin
  export PATH
  保存退出vi

7、测试开发环境

  a、注销重新登陆
  b、编写测试代码,保存为hello.c
    #include <stdio.h>

   int main(void)
   {   
      printf("Hello from STLinux\n");
      return 0; 
   }      
  c、编译hello.c
   sh4-linux-uclibc-gcc -o hello hello.c
  d、将hello下载到你的B600运行
    ./hello
   显示Hello from STLinux