OK6410安装Debian

Linux 内核移植至飞凌 OK6410 开发板的详细步骤及编程示例 为了在开发主机上编译适用于飞凌 OK6410 开发板的内核,您需要配置交叉编译环境。在开发板上,使用 U-Boot 或类似的引导加载程序,配置内核的启动参数。希望本文能够帮助您理解将 Linux 内核移植至飞凌 OK6410 开发板的步骤,并提供了一个简单的 LED 控制示例。第一个命令将加载默认的 OK6410 配置,而第二个命令将打开一个文本菜单界面,您可以在其中选择所需的内核配置。在本文中,我们将详细介绍将 Linux 内核移植至飞凌 OK6410 开发板的步骤,并提供相应的编程示例。 阅读详情

树莓派的raspbian用着很爽,于是想着在我的OK6410上面也能使用就好了,谷歌一下,发现还真的有不少人做到了,只需使用debootstrap构建一个根文件系统即可,果断开始折腾。

首先你得有一个ubuntu或者debian系统,

执行sudo apt-get install debootstrap qemu-user-static

注:debootstrap是debian的一个用于自己组建系统的工具

qemu-user-static是防止平台差异(arm与i386)导致的无法chroot问题

新建一个文件夹用来下载文件系统mkdir debian_arm

cd debian_arm
sudo debootstrap --arch=armel --foreign --include=vim,openssh-server jessie rootfs/ http://ftp.us.debian.org/debian

注:--arch是平台,--foreign是只下载解压缩不执行安装与设定,--include是添加自定义组件,还有--exclude不包含组件,squeeze是debian的版本号,rootfs/是根目录路径,网址就是下载地址喽

接着就是下载漫长的等待下载了,大概会下载一百多兆

cd debian_arm
sudo cp /usr/bin/qemu-arm-static rootfs/user/bin/qemu-arm-static(不复制会报错,平台差异问题)
sudo chroot rootfs

这个时候就以root身份进入新的文件系统了

执行套件的安装与设定:

/debootstrap/debootstrap –second-stage

又需要等待一会。。。

修改apt-get源

echo"/deb http://ftp.us.debian.org/debian squeeze main" >etc/apt/sources.list

配置网络:

vi /etc/network/interfaces

输入

auto lo
iface lo inet loopback
iface eth0 inet static
address 192.168.137.7
netmask 255.255.255.0
gateway 192.168.137.2
iface default inet dhcp

配置主机名:

echo "debian_ok6410">/etc/hostname

配置串口:

echo "T0:123:respawn:/sbin/getty 115200 ttySAC0">>/etc/securetty
echo"proc /proc proc none 0 0" >> /etc/fstab
mkdir-p /usr/share/man/man1/
mknop /dev/console c 5 1(可能提示已存在)

当然,千万不要忘记passwd给系统添加一个密码

这就差不多了,如果还想再设置的话,比如apt-get update 、remove、clean之类的,

也可以对系统清理下用不到的命令或者文件。此处省略1000字。。。

exit退出当前根文件系统

准备一张sd卡,fdisk /dev/sdb分区为一个FAT(大小无所谓,自己感觉,不明原因,我感觉直接一个EXT3也可以,还未尝试),剩下的全部EXT3

sudo mkfs.vfat /dev/sdb1
sudo mkfs.ext3 /dev/sdb2
mount /dev/sdb2 /media/udisk(假设挂载此处)

好了,现在将所有的文件拷贝到sd卡ext3分区

cp -rp rootfs/* /media/udisk/

卸载sd卡,安装到开发板

接下来进入minicom,开发板上电,打断autoboot

进入命令行模式

printenv查看当前uboot环境变量设置
setenv bootargs "root=/dev/mmcblk0p1 console=ttySAC0,115200"
saveenv保存
reset重启开发板

接下来,如果不出意外,大概就会进入系统了,

注:

  1. 内核无法启动的,请重新编译内核,将ext3选中,话说我现在编译内核只需要10分钟,debian速度不错哦,以前ubuntu最少得三十分钟

  2. 不设置passwd又不设置自动登录是无法进入系统的

  3. 虽然安装debian内存占用很少,也没有安装桌面,但是单纯直接将系统制作为yaffs2会在启动的时候出错,显示无法分配内存,准备再精简下系统,或者使用emdebian

  4. 网卡无法识别的,请cat /proc/net/dev会发现网卡变成eth1了,这是由于chroot的时候保存了主机的eth0信息,现在的依序变成了eth1

vi /etc/udev/rules.d/70-persistent-net.rules

将eth1改为eth0,将里面原本的eth0删去,reboot就好了(直接删除本文件也可,下次开机会自动生成)

  1. 下一篇,无线网卡驱动安装

11.22补充更新:

机身明明含4Gnand flash,为毛我还要用sd卡呢,多傻啊,可是那天我尝试将文件系统写入nand的时候,在启动过程的最后出现了存储不足,今天仔细的看了下,一直使用的是/dev/mtdblock2

这个分区本身就只有200M左右,一个精简版的debian也比它大,所以问题就明显了。而/dev/mtdblock3却是3.9G左右,这难道还不够吗?果断将它作为分区啊。

我是在电脑上将SD卡备份后再恢复到mtdblock3的,不管是复制也好,tar也好,只要能把文件系统完完整整的拷进去就算事。

然后修改uboot参数

setenv bootargs "root=31:3 noinitrd console=ttySAC0,115200"

这里我使用了简写,ls -l /dev/m*

可以查看到id是31,而mtdblock3就是第三个了,同样适用于sd卡的时候即

bootargs=root=179:2 noinitrd console=ttySAC0,115200

接着reset重启开发板,没有意外的话会和之前从sd卡启动是一样的效果。

OK6410开发板Linux内核移植和编程 通过以上步骤,我们成功完成了OK6410开发板上Linux内核的移植,并进行了相应的编程。在本文中,我们将探讨如何将Linux内核移植到OK6410开发板,并进行相应的编程。完成内核移植后,我们可以启动OK6410开发板并运行新移植的Linux内核。编译完成后,我们需要将编译生成的内核映像文件移植到OK6410开发板中。在获取内核源代码后,我们需要根据OK6410开发板的硬件特性进行相应的配置。现在,我们已经成功移植了Linux内核到OK6410开发板,可以开始编写应用程序或进行系统级开发。 阅读详情

相关推荐

OK6410的uboot移植与编程

在本文中,我们将探讨如何将u-boot移植到OK6410开发板上,并编写相关的代码。综上所述,我们介绍了如何将u-boot移植到OK6410开发板上,并进行相关的编程。根据你使用的工具链,设置好环境变量,确保工具链的路径正确。这将打开一个文本界面的配置菜单,你可以在这里根据需要进行各种配置,比如串口设置、网络支持等。通过串口终端工具连接到开发板的串口,你可以与u-boot进行交互。编写自定义代码时,你可以参考u-boot的文档和源代码注释,以了解各个功能和接口的使用方法。在这里,我们将进行一些配置。

CodeRoarX的博客 218

OK6410学习记录之Linux3.0烧写

OK6410自带系统为WinCE,为了学习需要烧写Linux。           按照说明说上的操作先把256M内存适用的MMC烧入SD卡,再拷贝UBoot,yaffs,zImage。           拨码开关设置           6410启动方式选择:   开发板拨码说明,来自开发板硬件手册V2.1:       启动方式说明,来自S3C6410英文手册_V1.2

hsfzfxw的专栏 756

OK6410 Linux系统移植和驱动加载编程

(1)配置交叉编译环境:首先,我们需要配置好交叉编译环境,以便在主机上编译生成适用于OK6410开发板的可执行文件。(4)配置引导加载程序:在开发板上配置引导加载程序(如U-Boot),将内核映像文件加载到开发板的内存中,并设置启动参数。(3)将驱动程序传输到开发板:将编译生成的驱动程序的.ko文件传输到开发板上,可以使用scp或者tftp等工具进行传输。(2)编译驱动程序:使用之前配置好的交叉编译工具链,在主机上编译驱动程序源代码,生成驱动程序的.ko文件。

PixelCoder的博客 189

龙芯2k开发板Debian系统安装教程

龙芯2k开发板Debian系统安装教程 1 准备安装u盘 1.1 获取u盘设备名 将U盘插入个人debian/ubuntu电脑,使用lsblk获取U盘设备名 我的u盘设备名为sdb(sda为我的主硬盘)。 1.2 给u盘分区 #如果你的 U 盘已经有可用 MBR 分区,请跳过此步。 #龙芯 PMON 暂不支持 GPT 分区格式。 #该步骤会破坏 U 盘原有数据,若 U 盘有重要数据请先备份。 使用fdisk命令给u盘分区:fdisk /dev/sdX (根据之前获取到的U盘设备名代替sdX 下同) 此时我

Cheng_Gen的博客 2399

告别第三方插件:官方Fused Library如何重塑Android库的合并与发布流程

本文详细介绍了Android官方推出的Fused Library如何替代第三方fat-aar插件,优化Android库的合并与发布流程。通过原生支持、智能依赖管理等优势,Fused Library解决了版本兼容性、依赖传递等核心痛点,提供了更稳定高效的开发体验。文章还提供了迁移实操指南和工程实践建议,帮助开发者顺利过渡到官方方案。

weixin_42561040的博客 253

CloudCompare横截面工具实战:从点云切片到轮廓提取的完整流程

本文详细介绍了CloudCompare软件中Cross Section工具的核心功能与实战流程。从交互式裁剪框的精准操控,到包络线提取的参数设置与优化,再到内部轮廓提取及批量处理技巧,完整解析了如何从三维点云中高效提取建筑立面、隧道断面等关键轮廓信息,是点云数据处理与分析的实用指南。

weixin_29290963的博客 284

在OK6410上实现NFS启动内核

一、使Uboot支持网络。(非必要)   1. 在OK主页上有支持tftp的uboot驱动下载。(我直接下载,估计飞凌没提供是想用户自己学习一下移植。)   2.在主机上装tftp服务器。查看一下转载的文章。   二、挂载NFS文件系统(参考手册内容,FORLINX_6410_yaffs2_v1.0.tgz这个根据不同内核版) 1. 准备NFS文件系统目录 启动nf

hujinlin_1986的专栏 913

Java面试题大全(2025版)

== 对于基本类型来说是值比较,对于引用类型来说是比较的是引用;而 equals 默认情况下是引用比较,只是很多类重新了 equals 方法,比如 String、Integer 等把它变成了值比较,所以一般情况下 equals 比较的是值是否相等。

2401_89221704的博客 2442

QT移植步骤

学校的项目组需要进行QT在ARM上的移植,所以假期时间学习一下。ARM使用飞凌OK6410,在网上寻找了相关资料,根据视频 OK6410_QT移植视频 中的步骤一步步来。当中遇到许多错误,特此记录。 1、按照步骤上首先安装tslib,在解压后 apt-get install automake autoconfign libtool 的命令报错。(E:Coun‘t find package aut

sanyun0606的博客 244

ArcGIS新手必看:HWSD2土壤数据从下载到批量提取TIFF的完整流程

本文详细介绍了ArcGIS中HWSD2土壤数据的完整处理流程,从数据下载、预处理到批量提取TIFF文件。涵盖栅格属性表构建、属性数据连接及性能优化等关键步骤,帮助新手高效掌握HWSD2数据提取技术,提升地理信息数据处理效率。

ll5678的博客 1036

信号检测算法的MATLAB仿真:能量检测、循环平稳检测和匹配滤波检测

根据具体的应用场景和要求,选择合适的信号检测算法可以提高系统的性能和可靠性。在无线电通信中,信号检测是一项重要的任务,它用于检测和识别接收到的信号。在本文中,我们将介绍三种常用的信号检测算法:能量检测、循环平稳检测和匹配滤波检测,并提供相应的MATLAB源代码进行仿真实现。在上述代码中,我们首先设置了能量检测的阈值,然后生成了一个包含1000个服从正态分布的随机信号样本的信号。在上述代码中,我们首先设置了信号模板,然后生成了一个包含信号模板的信号样本。最后,通过比较相关性的最大值与阈值来判断信号是否存在。

PixelLancer的博客 1363

嵌入式开发之旅-----OK6410开发笔记(1)----ubuntu环境搭建

 =================================================================================================================================== 第一次写博客,现在刚开始学嵌入式,所以写下来,跟大家分享一下。因为我在这个过程中,已经碰了很多壁了,这里只是简单的笔记。 因

sdewenking的专栏 1074

YOLOv5入门实践(1)——手把手带你环境配置搭建

YOLOv5入门实践第一步,手把手带你配置环境

路人贾的博客 2万+

5.安装 Linux 系统到开发板

5.安装 Linux 系统到开发板 课程要求: 1. 了解linux嵌入式系统的组成和启动流程。 2. 通过SD卡自动烧写Linux系统到nand flash中。 3. 体验Linux+Qt系统。 实验器材: 软件: 1.OK6410光盘A,B。 硬件: 1. PC机一台。 2. SD卡读卡器各一 3. OK6410开发板一套。 4. USB转串口线一条。 背景知识: ...

weixin_30508241的博客 131

【赛题解析&命令脚本配置】2023年全国职业院校技能大赛GZ073网络系统管理赛项赛题第1套模块A:网络构建 & (五)无线网络配置+(六)出口网络配置-命令配置

【赛题解析&命令脚本配置】2023年全国职业院校技能大赛GZ073网络系统管理赛项赛题第1套模块A:网络构建 & (五)无线网络配置+(六)出口网络配置-命令配置

君逍遥o 408

2025华为od机试真题B卷【停车场费用统计】Python实现

2025华为od机试真题B卷【停车场费用统计】Python实现

MISAYAONE的博客 537

OpenCV在ARM上的移植

OpenCV在ARM上的移植 与X86 Linux类似,请参考: Linux 下编译安装OpenCV 本文在此基础上进行进一步操作。 网络上很多移植编译的方法比较老,多数针对OpenCV 1.0,而且方法很麻烦,不仔细操作很容易出错,我的方法是尽可能的利用现成的工具,尽量图形化界面配置操作,方便编译配置。 软硬件环境 宿主机:Ubuntu 12.04 32bit 开发板:OK

凌风探梅的专栏 1799

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

linux系统改ip地址 永久生效,Linux修改IP永久生效

修改IP永久生效按以下方法:1)修改配置文件vi /etc/sysconfig/network-scripts/ifcfg-eth0(eth0,第一块网卡,如果是第二块则为eth1)按如下修改ipDEVICE=eth0 (如果是第二块刚为eth1)BOOTPROTO=staticIPADDR=192.168.0.11 (改成要设置的IP)NETMASK=255...

weixin_31486261的博客 6540

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

OK6410A 开发板 (四) 2 OK6410A 裸机 ethernet SRAM接口

硬件 控制器侧 SROM controller 无SFR寄存器(不用配置SROM) 内存范围 : 0x1800_0000 0x1FFF_FFFF 128MB SROMC Bank 1 硬件接口 : SRAM接口 设备侧 DM9000A + 水晶头座子 寄存器个数 : 46个 内存范围 : 无 (可以根据地址来控制CMD线,从而来选中寻址端口) 但是有寻址端口 // CMD是 地址线上的一条 index port // CMD=0 data port // CMD=1 软

u011011827的博客 358

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

Tiny6410上安装debian基本系统的过程

Tiny6410上安装debian基本系统的过程:<br />注:debootstrap工具可以在已有的任何linux中使用,不过建议用debian或其衍生系统(如ubuntu等),<br />以下步骤可以在电脑上做,也可以直接在Tiny6410上做,不过很慢,为了真切体验,就直接用Tiny6410好了<br /><br />1.在Tiny6410开发板安装xUbuntu(友善自带的那个系统)<br />2.在xUbuntu中安装debootstrap软件包<br />3.将debian-507-armel

jing2011yu 1803

Ubuntu 下dnw for tiny6410 ok6410 idea6410

都是转载的文章,方法都是重复的,比较乱,随意看吧。 tiny6410: 首先要安装libusb-dev这个库。我是在ubuntu下做的。 那么就:sudo apt-get install libusb-dev 然后网上随处可以搜索到一个QQ2440的DNW的源码,下载回来后。修改一下就可以使用了。 使用lsusb查看一下USB的设备描述符(IDVENDOR,IDPRODUCT)

268

emdebian for ok6410(四步曲)

买的飞凌的ok6410板子 默认的linux感觉不好使 就开始整个emdebian在板子上 享受apt的快乐 透过U-Boot、Linuxkernel和Debootstrap,开发者可以在极短的时间内,快速搭建一套嵌入式操作系统,以便进行硬件测试或软件开发。在瞬息万变的信息领域,快速搭建原型以验证构想是不可或缺的能力,希望读者透过本文介绍能对您有所裨益。 Debootstrap可以快速

HexBug 4640

迅为RK3568开发板Debian系统安装ToDesk

ToDesk Linux 版是一款安全实用且流畅的远程控制软件,可以轻松实现远程控制、文件传输等一系列操 作,提升工作生活的效率,为远程客户提供技术支援。ToDesk 安装过程如下: 首先使用以下命令来获取 ToDesk 安装包,如下图所示: wget h t t p s : / / d l . t o d e s k . c o m / l i n ux / t o d e s k _ 4 . 0 . 3 _ a a r c h 6 4. d e b 拉取完成之后,如下图所示: 然后...

mucheni的博客 2610

OK6410---寄存器

目录 1ARM状态核心寄存器集 2 程序状态寄存器 2.1条件代码标志 2.2 Q标志位 2.3 J标志位 2.4GE[3:0]位 2.5 E标志位 2.6 A标志位 2.7控制位 2.8 MRS和MSR指令 参考:ARM1176JZF-S™ Revision: r0p7 Technical Reference Manual 该处理器(ARM1176JZF-S)...

drsonxu的博客 991

OK6410A 开发板 (二) 环境熟悉

资料包 OK6410-A-1G用户光盘(A)-20160812 链接:https://pan.baidu.com/s/1FqrI_UdiA6F2jAB__byoKQ 提取码:sk0p 复制这段内容后打开百度网盘手机App,操作更方便哦 其中有 核心板电路图 : 开发板底板封装、PCB、原理图文件 底板电路图 : 开发板底板封装、PCB、原理图文件 s3c6410数据手册 : S3C6410 datasheet.pdf s3c6410 boot 参考手册 : CHxx_IRO

u011011827的博客 1292

龙芯2Klinux配置mysql,龙芯2k开发板Debian系统安装教程

1准备安装u盘1.1获取u盘设备名将U盘插入个人debian/ubuntu电脑,使用lsblk获取U盘设备名我的u盘设备名为sdb(sda为我的主硬盘)。1.2给u盘分区#如果你的 U 盘已经有可用 MBR 分区,请跳过此步。#龙芯 PMON 暂不支持 GPT 分区格式。#该步骤会破坏 U 盘原有数据,若 U 盘有重要数据请先备份。使用fdisk命令给u盘分区:fdisk /dev/sdX (根据...

weixin_29704001的博客 572
上一篇: raspberry pi 3上使用jffs2
下一篇: 一次system hang的调试经历
NewbieRock
博客等级 码龄11年 2粉丝 6原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值