本文重点在于CubieBoard开发板系统的初始化安装,并且不用ttl和hdmi线,开机就可以远程ssh进系统。本文适合没有配线的同学参考操作。事实上,无论有没有ttl线,按照本文的方法安装效率都是一样的。

##需求条件

本地环境:Linux (我的是ubuntu11.04)

一个CubieBoard开发板

一个sd卡的读卡器

一个4G的SD卡

一个你已经确定好要安装的系统img文件,不是uboot而是完整的系统!

我选的安装包Linaro/Ubuntu custom server images的下载位置:

http://dl.miniand.com/toby_corkindale/cubie-server-t4.7z

参考了:https://www.miniand.com/forums/forums/development--5/topics/linaro-ubuntu-custom-server-images-armhf

将SD卡插入usb读卡器并插入到本地电脑,执行fdisk -l 找到自己的sd卡。

我的是/dev/sdb1

##写img文件到SD卡

dd if=disk.img of=/dev/sdb1 conv=fsync    //一定要仔细核实设备名称无误后再格式化。

等待写入完毕。

win下可使用win32diskimager工具写入。

至此Linaro/Ubuntu系统算是初始化完成了。如果你有ttl跳线,你现在就可以将sd卡取出置于cuibeboard中启动了。具体可以参考胭脂熊的BLOG,http://blog.newhi.net/?post=31 中有详细说明。

继续本文的话题,看如何不用ttl和hdmi线的。

在系统初始化完毕后,把读卡器先卸载然后再重新挂上,或者干脆重新插拔一次,这时系统会自动弹出打开文件夹。或者你可以手工点击桌面上的“我的文件夹”,找到/media/cuberoot.你会发现这里原来是sd卡上的系统根目录。还有一个“67M文件系统”,这个是sd卡上的boot分区。

你应该已经很清楚接下来要做的事情了。

0) 写入完毕后的第一件事,fsck.ext4 /dev/cuberoot           //df或者写入img后最好先fsck一下。

1) vi /media/cuberoot/etc/network/interfaces

# interfaces(5) file used by ifup(8) and ifdown(8)

auto lo

iface lo inet loopback

# The network interface

auto eth0

iface eth0 inet static

address 192.x.x.x

gateway 192.x.x.1

netmask 255.255.255.0

2) 关闭即将不停狂闪的绿灯。个人感觉这个绿灯有点闹腾,你也可以不关它。

vi /tec/rc.local

echo 0 > "/sys/class/leds/ph20:green:led1/brightness"            //添加这行

//关于配置led灯的说明可参考http://linux-sunxi.org/Cubieboard/Programming/StatusLEDs

3)  添加开机自动修改密码的脚本

vi /tec/rc.local

在exit前加入如下两行

echo "root:yourpassword" |/usr/sbin/chpasswd

/usr/sbin/pwconv

4)添加环境变量到root

echo 'source /etc/environment' >> /root/.profile

5)由于我局域网的dhcp做的是mac地址绑定。所以我还需要为我的cubieboard配置一个静态mac地址,并加入到我的dhcp server中。不需要的同学请跳过这步。

添加静态mac的方法,请参考http://blog.asiulo.com/post-13.html

至此基本的配置都已经完成。

卸载sd,并将sd加载到cubieboard板子上,接上网线和usb电源启动。

本地ubuntu上 ssh root@192.x.x.x (之前配置好的ip地址)

没有问题的话,你很快就可以远程登录了。

别忘了去掉之前加到rc.local 中的chpasswd脚本。

CubieBoard开发板不用ttl线也不用hdmi线的安装方法,至此就算是完成了。如果你还想升级下内核版本,请转到我页面底下的补充内容中查看。

接下来的配置以及应用安装,具体可以参考胭脂熊的BLOG,条理清晰,也都是一些不错的应用。http://blog.newhi.net/?post=31中有系统化的说明。

补充:

##查看内核版本

lsb_release -a

No LSB modules are available.

Distributor ID: Linaro

Description:    Linaro 13.02

Release:        13.02

Codename:       quantal

##更新源

apt-get update

##更新内核版本

apt-get upgrade

##格式化nand flash卡,我是不想要nand上的安卓系统了,又不想闲着nand。想用nand做系统的朋友就别这么做了。

fdisk -l 找到nand

dd if=/dev/zero of=/dev/nand  bs=1024   //低级格式化nand

sudo fsck.ext4 /dev/nand1

fsck.ext4 /dev/nand1       //dd或者写入img后的第一件事最好是先fsck一下。

mkdir /data

mount /dev/nand1 /data

echo "/dev/nand1    /opt    ext4    defaults,noatime 0 1" > /etc/fstab

我还把sd卡剩余的空间给分区、格式化后利用了。

/dev/mmcblk0p5    /backup    ext4    defaults,noatime 0 1

#内核升级

t4这个版本是在A8 cpu环境下编译的,目前我拿到的这个cubieboard的cpu是A10,对应的升级包是http://dl.miniand.com/toby_corkindale/kernel_t5.7z,或者访问我开始时提到的内核编译作者的页面查看。注意t5这个包放的是lib和uImage,它是A10环境下编译的内核文件,不是运行环境,故只适合从t4升级到t5时使用。

你可以尝试在t4运行环境下,先备份t4的同名目录和文件后,再解压t5覆盖同名目录。我是把sd卡放在我的本地ubuntu上备份和覆盖的。重启生效。

CubieBoard开发板不用ttl线也不用hdmi线的安装方法的更多相关文章

  1. iTOP-iMX6开发板Android系统下LVDS和HDMI双屏异显方法

    迅为iMX6 开发板 android 系统下 LVDS 和 HDMI 双屏异显的使用过程. 注意,iTOP-iMX6 开发板的 android 系统想要实现对 LVDS 和 HDMI 双屏异显功能的支 ...

  2. 迅为4412开发板QtE系统源码-屏幕横竖屏切换修改方法

    迅为4412开发板QtE系统源码-屏幕横竖屏切换修改方法 详情了解:http://topeetboard.com 更多了解:https://arm-board.taobao.com/ 用户在开发板上运 ...

  3. 开发板-PC机(宿主机)-虚拟机(VM)之间网络通信设置方法及须要注意的问题

    1.不使用路由器交换机 硬件连接: 使用网线将开发板和PC机相连 串口线将PC机和开发板相连 使用命令: ifconfig -a 串口控制端查看开发板的网络配置 route -n 串口控制端查看开发板 ...

  4. CubieBoard开发板数据源介绍

    1: Linaro/Ubuntu Linaro is a not-for-profit engineering organization consolidating and optimizing op ...

  5. 【分享】4412开发板ubuntu 12.0.4播放音乐没有声音解决方法

    转自迅为论坛:http://bbs.topeetboard.com 准备工作 1.下载 vim 在命令行上输入 apt-get install vim 下载 vim 2.输入 vim /etc/hos ...

  6. 开创学习的四核时代-iTOP-4412开发板开源硬件平台

    iTOP-4412开发板如今比較热门的开发板.笔者最近入了一套. 也推荐给初学ARM的朋友学习,4412开发板搭载三星Exynos四核处理器,配备1GB内存,4GB固态硬盘EMMC存储,兼具高速读取与 ...

  7. 【雕爷学编程】MicroPython动手做(02)——尝试搭建K210开发板的IDE环境

    喜欢今日头条,偶然看到广告,半个多月前交了8.9元,报名参加了头条上Python的四天培训课,呵呵,总算是有了零的开始(还是有点收获的,见https://www.sohu.com/a/38112874 ...

  8. 优龙FS2410开发板学习过程遇到问题总结

    以下的问题及其解决办法是基于优龙FS2410开发板,不定期更新 ============================================================= 开发学习环境 ...

  9. OK6410开发板系统安装---嵌入式回归第二篇

    1. 嵌入式系统须要被安装到开发板的nandflash上 或者 SD卡上 2. 须要安装的嵌入式Linux系统能够分三个部分 watermark/2/text/aHR0cDovL2Jsb2cuY3Nk ...

随机推荐

  1. maven项目转成web项目没有生成WebContent目录

    有时候建立maven项目转成web项目没有生成WebContent目录,此时把Dynamic web module 去掉勾选,然后ok,再点开项目的properties,再选中Dynamic web  ...

  2. [0] Devexpress 控件参数集合

    gridview控件/统计功能 比如对“数量”列进行统计,只要在GridControl的设计器中设置SummaryItem:   SummaryItem.DisplayFormat = "{ ...

  3. 配置lnmp

    ===================准备篇: 1.配置防火墙,开启80端口.3306端口vi /etc/sysconfig/iptables-A INPUT -m state –state NEW ...

  4. SQL中的cast()函数

    CAST函数用于将某种数据类型的表达式显式转换为另一种数据类型.CAST()函数的参数是一个表达式,它包括用AS关键字分隔的源值和目标数据类型. 语法: CAST (expression AS dat ...

  5. thinkphp5.0学习笔记(三)获取信息,变量,绑定参数

    1.构造函数: 控制器类必须继承了\think\Controller类,才能使用: 方法_initialize 代码: <?php namespace app\lian\controller; ...

  6. javascript对象(1)

    今天说面向对象,嗯,不是那个对象,是这个对象. 接下来就开始今天的内容: 什么是面向对象: 就是把数据及数据的操作方法放在一起,作为一个相互依存的整体----对象.对同类对象抽象出其共性,形成类. 类 ...

  7. [iOS]从零开始开发一个即时通讯APP

    前言 这是我的毕业设计.刚开始确定这个课题的时候是因为以前有稍微研究过一些XMPP协议,在这个基础上做起来应该不难.然后开始选技术的时候还有半年,我想为什么不从更底层做起呢!那就不用XMPP,当时接触 ...

  8. 关于MATLAB收集人工鼠标移动轨迹的坐标

    首先需要设计一个用户图形界面的函数,这个图形界面被用于在其上面绘制轨迹并记录当时的坐标. 该回响函数应包含:鼠标按下时,鼠标移动时,和鼠标释放时的反应命令.当然网上有有相关的开源 程序,但是有缺陷(该 ...

  9. java当中成员变量和局部变量的区别

    1:成员变量定义在类中,整个类中都可以访问.2:局部变量定义在函数,语句,局部代码块中,只在所属的区域有效.3:成员变量存在于堆内存的对象中.4:局部变量存在于栈内存的方法中.5:成员变量随着对象的创 ...

  10. phpstorm显示行号

    在Windows上. 其View->Active Editor->Show Line Numbers (仅适用于当前和变化File->Settings->Editor-> ...