canutils移植到ARM Linux

canutils移植到ARM Linux步骤: ./configure --host=arm-linux-gnueabihf  --prefix=/work/src_packages/can_tools/bin/libsocketcan/ make  make install ./configure --host=arm-linux-gnueabihf --prefix=/work/src_packages/can_tools/bin/canutils    libsocketcan_LIBS=-lsocketcan LDFLAGS=-L/work/src_packages/can_tools/bin/libsocketcan/lib  libsocketcan_…

Linux、Ubuntu/RedHat、ARM Linux区别联系

当前我们说Linux,可以分为三个概念: Linux内核 发行版的Linux,如Ubuntu、Redhat、CentOS等Linux系统 嵌入式Linux,因为ARM Linux最流行,所以我们也可以指ARM Linux 下面详细讲述其中区别。 Linux内核 Linux内核:技术上说Linux是一个内核。“内核”指的是一个提供硬件抽象层、磁盘及文件系统控制、多任务等功能的系统软件。一个内核不是一套完整的操作系统。一套基于…

Qt移植到ARM Linux教程

Qt 是一个1991年由奇趣科技开发的跨平台C++图形用户界面应用程序开发框架。它既可以开发GUI程序,也可用于开发非GUI程序,比如控制台工具和服务器。Qt是面向对象的框架,使用特殊的代码生成扩展(称为元对象编译器(Meta Object Compiler, moc))以及一些宏,易于扩展,允许组件编程。 2008年,奇趣科技被诺基亚公司收购,QT也因此成为诺基亚旗下的编程语言工具。2012年…

OpenSSH移植到ARM Linux教程

OpenSSH 是 SSH (Secure SHell) 协议的免费开源实现。SSH协议族可以用来进行远程控制, 附加的SFTP协议可轻松实现在计算机之间传送文件。而实现此功能的传统方式,如telnet(终端仿真协议)、 rcp ftp、 rlogin、rsh都是极为不安全的,因为它们使用明文传送密码。 OpenSSH常常被误认以为与OpenSSL有关联,但实际上这两个计划的有不同的目的,不同的发展团队,名称相近…

lrzsz编译移植到ARM Linux教程

lrzsz是一个Unix通信包,提供XMODEM、YMODEM和ZMODEM文件传输协议。 lrzsz以前是Omen科技的主打软件,现在已经免费,并且遵循GNU开源协议。 lrzsz适合这样一种开发环境,一块板子,除了串口,没有任何外部出入输出设备, 没有sd卡,没有网线,这个时候如果想跟这块板子传输交互文件,就需要用到串口传输了。 根据modem所采用的文件传输协议:xmodem、ymodem、zmodem将…

ARM Linux系统启动流程

本文探讨Linux操作系统接管硬件以后发生的事情,也就是操作系统的启动流程。 这个部分比较有意思。因为在BIOS阶段(相当与嵌入式ARM Linux的 bootloader),计算机的行为基本上被写死了,程序员可以做的事情并不多;但是,一旦进入操作系统,程序员几乎可以定制所有方面。所以,这个部分与程序员的关系更密切。 我主要关心的是Linux操作系统,它是目前服务器端的主流操…

嵌入式ARM Linux开发的软硬件方向选择

在这个科技高度发达的今天,相信很多在校学生停留在51单片机上的种种应用开发,做一个小玩意,获得个好名次,这在无形中增加了对单片机的理解和认识,对以后的工作奠定雄厚的基础:汇编语言的使用,可以让你在ARM Bootloader的开发上如鱼得水;各种外围器件的使用,可以让你在应用开发中如沐春风。但是,如果仅仅停留在这个阶段,或者说停留在低端单片机的开发应用上,…

gdbserver调试工具移植到ARM Linux教程

目前,嵌入式 Linux系统中,主要有三种远程调试方法,分别适用于不同场合的调试工作:用ROM Monitor调试目标机程序、用KGDB调试系统内核和用gdbserver调试用户空间程序。这三种调试方法的区别主要在于,目标机远程调试stub 的存在形式的不同,而其设计思路和实现方法则是大致相同的。 而我们最常用的是调试应用程序。就是采用gdb+gdbserver的方式进行调试。在很多接在…

iptables移植到ARM Linux教程

iptables或netfilter(网络过滤器)是一个工作于用户空间的防火墙应用软件,允许系统管理员可以调整设置X表(Xtables)提供相关的系统表格(目前主要位于iptables/netfilter)以及相关的“链”与“规则”,以管理网络数据包的流动与转送的动作。 Iptables是用户态提供的更改过滤规则的便捷工具,通过使用这个工具,可以方便的改变内核下netfilter的默认规则,也可以根据自…

bash shell移植到ARM Linux教程

一般情况下,在ARM开发板中都会有sh,这是随busybox携带的脚本工具。当然,如果是完整版的busybox,里面也会有bash。如果想将shell脚本在ARM目标机中运行,则需要把脚本第一行的#!/bin/bash改为#!/bin/sh。但这样虽然可以执行脚本,但是脚本中的许多语法是不支持的,例如:判断 if [ -d /usr ] ; if [ -b /dev/sda1 ]等等,脚本运行时会报错,解决方法就是将bash移植到…