最近在公司学着搭建一台Linux服务器作为交叉编译的主机之用,服务器端选择了Ubuntu12.04 LTS桌面版,客户端采用Windows XP平台,使用SSH工具软件putty登录到Linux主机,建立scrathbox2交叉编译环境工具链,模拟arm环境。

主要步骤如下:

一、使用U盘安装Ubuntu12.04 LTS桌面版本。

使用UtralIOS软碟通为Ubuntu12.04桌面版制作U盘启动盘,再电脑上安装Ubuntu12.04。

可以参考这两篇文章:u盘安装Ubuntu12.04Ubuntu 12.04硬盘安装与U盘安装(图文)

最重要的莫过于分区了,这个要依据具体情况而定,由于是作为Linux主机之用,硬盘大小共500G,4G内存,所以我选择了三分区方案:

磁盘分区         挂载目录          大小          文件系统

sda1                   /                   50G              ext4

sda5                  /swap            4G                ext4

sda6                  /home           446G             ext4

二、配置网络,apt-get代理安装软件,公司上网代理等。

我按照类似于这片博文ubuntu12.04 server 配置网络修改网络配置文件/etc/network/interfaces 的方法没有成功,最后直接编辑网络,采用【System Settings】->【NetWork】界面的方式编辑网络配置,主要是输入IP地址、子网掩码、网关、DNS服务器地址等,可以参考百度文库的这篇文章:Ubuntu 11.04 下如何手动设置 IP

除此之外,由于我们公司设置了代理,只能通过代理上网,需要在Proxy中设置代理网址。

另外,关于设置apt-get代理安装相关软件,方法可以参照这篇文章:Ubuntu 12.04 apt-get/wget/gem 使用代理安装软

三、配置NFS、TFTP

(1)配置nfs

首先安装nfs,使用如下命令:

sudo apt-get install nfs-kernel-server

主要是修改/etc/exports文件,可以参考这篇文章:ubuntu12.04的NFS配置

(2)配置tftp

安装tftp客户端

sudo  apt-get install tftpd

然后修改/etc/inetd.conf配置文件。

可以参考这篇文章:Ubuntu12.04 搭建TFTP服务

四、给部门的各个员工在/home目录下分配账户

主要使用adduser命令,会提示为每个账号分配密码。

五、配置Samba服务

为第四步的普通用户创建Samba服务,使其可以在windows下共享自己在Ubuntu12.04下/home目录的普通用户目录。

安装samba,命令如下:

samba的安装

sudo apt-get install samba
    sudo apt-get install smbfs

修改/etc/samba/smb.conf 配置文件。

可以参照这篇博文:实战Ubuntu 12.04 配置Samba共享服务

六、安装开发相关的软件

软件列表如下:

1、vim

2、subversion

svn客户端版本控制工具软件,安装之后可以使用svn等命令check out,或者update项目,对项目的源代码进行版本控制管理

3、pulseaudio

等等软件,tftpd、tftp、nfs-kernel-server、openbsd-inetd、samba、openssh-server、subversion、vim、 jed。

使用apt-get install vim命令安装vim编辑器。

七、构建scrathbox2交叉编译工具链,包括qemu,arm-gcc,rpm,kernel等。

像这些东西最好写成Shell自动脚本,包括scrathbox环境的初始化,针对特定开发板的根文件系统rootfs制作,rpm软件打包等等。

搭建Ubuntu12.04交叉编译服务器的更多相关文章

  1. Ubuntu12.04 Git 服务器详细配置

    Git是一款免费.开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目,学过Linux的都知道,Git的优点我就不再多说了,我也是很喜欢Linux的.今天我们一起学习Git服务器在Ubunt ...

  2. ubuntu12.04 mysql服务器乱码问题的解决办法

    网上方法太杂乱,有些甚至很复杂,其实ubuntu下只需要修改一个配置文件即可. sudo vi /etc/mysql/my.cnf 在[client]下加入 default-character-set ...

  3. ubuntu12.04 gitlab搭建

    最近在尝试内部搭建gitlab,wiki这些工具...我使用的官网的gitlab-ce包一键安装,自己搭建的ubuntu12.04 server服务器. 分配253地址,放在办公室的小角落. 配置过程 ...

  4. 嵌入式开发(一) Ubuntu12.04下搭建交叉编译环境

    操作系统:Ubuntu12.04 AMD64位 交叉编译环境:arm-Linux gcc版本4.4.3 前言: 首先理解一下交叉编译的意思.我们要给嵌入式设备写应用程序,但是又不能在嵌入式设备上完成所 ...

  5. Ubuntu12.04嵌入式交叉编译环境arm-linu-gcc搭建过程,图解

    转载:王文松的博客Ubuntu12.04嵌入式交叉编译环境arm-linu-gcc搭建过程,图解 安装环境       Linux版本:Ubuntu 12.04    内核版本:Linux 3.5.0 ...

  6. ubuntu12.04下安卓编译环境搭建总结

    前言:      因为工作需要,经常要编译安卓下的动态库,公司有已经搭建好环境的服务器,但是第一自己想自己搭建一下了解一个整个过程,另外,公司的服务器也经常出现问 题,导致编译不了,所以就想自己搭建环 ...

  7. Ubuntu12.04下arm交叉编译环境的建立

    http://blog.csdn.net/heyangya2009/article/details/5424376 备注:ubuntu12.04+Android+Real6410 在主机上用来编译其他 ...

  8. 32位Ubuntu12.04搭建Hadoop2.5.1完全分布式环境

    准备工作 1.准备安装环境: 4台PC,均安装32位Ubuntu12.04操作系统,统一用户名和密码 交换机1台 网线5根,4根分别用于PC与交换机相连,1根网线连接交换机和实验室网口 2.使用ifc ...

  9. Ubuntu12.04环境搭建遇到的问题和建议(一个)

    后的新公司需要在Ubuntu12.04在结构Android开发环境,在这个过程中,我们还是会遇到很多问题,这里记录.为了方便自己的未来,有人谁需要参考.从网络! 1. Q:在终端: sudo apt- ...

随机推荐

  1. Math.Round函数四舍五入

    Math.Round函数四舍五入的问题   今天客户跑过来跟我说,我们程序里面计算的价格不对,我检查了一下,发现价格是经过折算后的价格,结果是可能小数位较多,而单据上只能打印两位价格,所以就对价格调用 ...

  2. Java程序单元测试工具对比——Parasoft Jtest与Junit

    Web应用程序开发中,面向对象的Java语言占了不少的比重.对于Java应用程序的测试方法或方式多种多样,比较典型的是程序员自己来完成程序测试中的一个部分——单元测试. 之前,慧都资讯提到单元测试是程 ...

  3. ubuntu安装nVidia驱动,遇到终端闪砾问题并解决

    安装nvidia的官方驱动之后,比起nouvean来说感觉速度快了不少. 安装该驱动很简单,但选择哪个驱动是要注意的.因为今天我试了nvidia的多个驱动后都在ubuntu下用起来并不好. 我现在的环 ...

  4. js实现tooltip动态提示效果(文字版)

    页面中经常用到鼠标移动到一个元素上面显示提示的功能,最开始的做法是在下面创建一个div然后动态显示这个div,但是这样需要加很多div,比较麻烦. 针对上面个的需求,这边写了一个tooltip动态提示 ...

  5. 经典的SQL语句面试题

    Student(S#,Sname,Sage,Ssex) 学生表 Course(C#,Cname,T#) 课程表 SC(S#,C#,score) 成绩表 Teacher(T#,Tname) 教师表 问题 ...

  6. 为什么使用Ninject?

    Ninject 3 学习笔记 一.为什么使用Ninject? 分类: 程序2012-11-10 19:23 2209人阅读 评论(0) 收藏 举报 c#iocNinject框架注入 最近在使用IoC进 ...

  7. Java、C#双语版HttpHelper类

    Java.C#双语版HttpHelper类(解决网页抓取乱码问题)   在做一些需要抓取网页的项目时,经常性的遇到乱码问题.最省事的做法是去需要抓取的网站看看具体是什么编码,然后采用正确的编码进行解码 ...

  8. JAVA修饰符类型(转帖)

    JAVA修饰符类型(public,protected,private,friendly) public的类.类属变量及方法,包内及包外的任何类均可以访问:protected的类.类属变量及方法,包内的 ...

  9. C语言与linux的故事

    声明:本文是作者读完http://www.aqee.net/proof-that-linux-is-always-number-1/这篇文章后的随想. 凌晨2点,电脑前,程序员还在不断修改着自己的代码 ...

  10. RDLC(Reportview)报表直接打印,支持所有浏览器,客户可在linux下浏览使用

    最近在做一个打印清单的,但是rdlc报表自带的工具栏中的打印按钮只有在ie内核下的浏览器才可以使用(其他的就会 隐藏),这导致了使用火狐和谷歌浏览器还有使用linux系统的客户打印成了问题,于是就自己 ...