本文重点在于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上备份和覆盖的。重启生效。

转载于:https://www.cnblogs.com/gordonchang/p/6681545.html

CubieBoard开发板不用ttl线也不用hdmi线的安装方法相关推荐

  1. 玩转mini2440开发板之【在Ubuntu 14.04下编译安装tslib 1.4版本】

    今天在研究mini2440的QT程序时,发现缺少tslib,于是想办法安装. 一开始想直接去tslib官网上下载最新版本的,但是编译时发现无法通过,于是只好按照大多数网友的做法,取了一个最成熟最稳定的 ...

  2. iTOP-4412开发板驱动lcd显卡以及linux开机log的修改方法

    iTOP-4412 开发板 LCD 的屏幕驱动,iTOP-4412 开发板支持 4.3寸,7 寸,9.7 寸的 lcd 显示屏.其中 4.3 寸屏是用的 cpu 直接出来的 RGB 信号,7 寸屏和 ...

  3. 【STM32F407开发板用户手册】第7章 STM32F407下载和调试方法(IAR8)

    最新教程下载:http://www.armbbs.cn/forum.php?mod=viewthread&tid=93255 第7章   STM32F407下载和调试方法(IAR8) 本章教程 ...

  4. 【STM32F429开发板用户手册】第7章 STM32F429下载和调试方法(IAR8)

    最新教程下载:http://www.armbbs.cn/forum.php?mod=viewthread&tid=93255 第7章   STM32F429下载和调试方法(IAR8) 本章教程 ...

  5. CubieBoard开发板数据源介绍

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

  6. 编译linux tq2440,QT4.8.2在TQ2440开发板上的移植(一)--编译和安装

    主机版本:Ubuntu 11.04 交叉编译器版本:4.3.3 移植的主要工作就是编译在ARM板上运行的qt库,并且把这些库做到根目录中.需要的文件tslib-1.4.tar.gz qt-everyw ...

  7. arm模拟器手机版_再也不用花钱买开发板了,自己搭建arm模拟器!

    很多时候,做嵌入式往往需要大量的金钱来购买设备,并且带着这些电路板非常的不方便,那么有没有一种办法可以解决这个问题呢?这时就可以利用QEMU来模拟一个设备进行实验了. 1. 介绍 QEMU是一套由法布 ...

  8. 跟涛哥一起学嵌入式 25:我接触过近50块嵌入式开发板,分享一下教训和总结...

    最近老是有学员问我:涛哥,你的嵌入式教程针对哪款开发板鸭?到底使用哪款开发板学习?我的回答往往是:暂时不用开发板,学习嵌入式,不一定非得用开发板,在qemu仿真平台上学习就可以了.3年前我发布了互联网 ...

  9. 君正4750开发板使用日记2-Linux环境搭建与内核编译

    为什么80%的码农都做不了架构师?>>>    Linux环境搭建与内核编译 上一篇中把4750开发板与PC的硬件连通了,这一篇记录的是基本的Linux环境的搭建.其实官方文档已经比 ...

最新文章

  1. python基础-资料整理_已迁移
  2. vagrant学习笔记
  3. linux设置挂载服务端防火墙_Linux Tomcat使用之前预配置(端口开放关闭 防火墙设置 硬盘挂载 安装文件)...
  4. CORS 请求未能成功_CORS攻击概述
  5. Taro+react开发(22)--模态框组件
  6. Ubuntu下一个openldapserver部署步骤
  7. mysql run sql files_HeidiSQL_5.1_Sourcecode
  8. mysql中的rman备份_oracle数据库 rman基本备份操作
  9. 农用圆形打捆机行业调研报告 - 市场现状分析与发展前景预测
  10. kendo实现grid的inline编辑
  11. python爬虫哪个选择器好用_Python爬虫学习8-css选择器使用
  12. MAVEN项目标准目录结构(转)
  13. tesseract box_使用Qt Box Editor在自定义数据集上训练Tesseract
  14. FileNet小错误汇总
  15. 美版苹果6突然有4g显示无服务器,苹果6通病——插卡无服务维修思路和教程
  16. 手把手学习和理解遗传算法的最佳例子
  17. Android-悬浮窗功能的实现(附Java、KT实现源码,自学Android
  18. python修改key名_python修改字典键(key)的方法
  19. html的悬停图片圆形,css3炫酷圆形图片鼠标滑过特效
  20. mp.spawn() 函数详解

热门文章

  1. metaweblog php,[PHP]利用MetaWeblog API实现XMLRPC功能
  2. android+无触摸操作,如何在Android中模拟触摸事件?
  3. java堆中的组成部分,初识Java虚拟机的基本结构 | If Coding
  4. java 遍历对象_java中some(),every()循环遍历,Object.getOwnPropertyNames()遍历对象的属性...
  5. Spring Cloud 应用在 Kubernetes 上的最佳实践 — 高可用(混沌工程)
  6. docker 安装nginx_使用 Docker 在你的 mac 上搭建个服务器
  7. Postman响应断言
  8. python读取文件按行分割字符串_python中分割字符串split切割并选择输出 逐行读取文件后字符串拼接...
  9. 计算机配置里面没有网络选项,主编教您win10网络设置中没有wlan选项怎么办
  10. jsonhandle主界面没有显示格式_怎么将图纸导出成图片格式保存