歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux教程 >> Ubuntu上構建MIPS 交叉編譯環境

Ubuntu上構建MIPS 交叉編譯環境

日期:2017/2/28 16:44:23   编辑:Linux教程

為了寫點程序在 DD-WRT (broadcom) 上跑,嘗試了幾種方案建立交叉編譯環境,最後還是以最簡單的方式滿足了自己的需求。

1. 在 cygwin 裡面搞交叉編譯環境是很麻煩的,要下載源碼自己編譯,而且由於移植到 Windows 平台上,往往會出現一些奇怪的小問題,不推薦。

2. 我曾經打算直接在路由器上交叉編譯,不是不可以,麻煩,速度極慢,不推薦。

3. 其實我只是在 VMWare 裡安裝了一個 Ubuntu 9.04, 然後下載編譯好的 open-wrt toolchain 解壓出來就可以直接編譯了 http://www.dd-wrt.com/dd-wrtv2/downloads/others/sourcecode/toolchains/gcc.3.4.4-broadcom-mipsel.tar.bz2

4. 安裝 MIPS 模擬器

sudo apt-get install qemu

qemu-mipsel -L /home/steeven/work/dd-wrt/home/dd-wrt/whiterussian/openwrt/staging_dir_mipsel/ test

在我的 Ubuntu 上

qemu-mipsel -L /home/felix/opt/openwrt/ hellofile

很多文章寫得很復雜,這時候要理清楚,幾個概念,編譯器要運行的平台,編譯器編譯出來的目標文件要運行的平台。在你不熟悉交叉編譯的時候很容易搞混,搞清楚以後覺得每篇文章寫得都很清楚~~~。

附:

1. 給 Ubuntu 安裝 openssh server,

Ubuntu 默認安裝沒有 ssh server, 需要手工安裝

sudo apt-get install openssh-server

2. ubuntu 不能直接安裝 rpm 包,比如我要裝 VMWare Toolkit

sudo apt-get install alien #alien默認沒有安裝,所以首先要安裝它
sudo alien xxxx.rpm #將rpm轉換位deb,完成後會生成一個同名的xxxx.deb
sudo dpkg -i xxxx.deb #安裝

3. 啟動我們編譯好的程序

i. 在 startup script 中啟動就是守護進程方式的,和終端無關。

ii. 在終端裡可以在命令後面加上 & 以後台進程方式運行, e.g. /opt/share/startme &

iii. 可以用 nohup Command [ Arg ... ] [ & ] 運行。

本文來自:http://www.youwise.com/2009/06/cross-compile-on-ubuntu/

Copyright © Linux教程網 All Rights Reserved