请先参考先前博文:  Linux最小系统移植之早期打印CONFIG_DEBUG_LL  , 因为eraly_printk其实就是对printch()封装的 一. 必要选项(在上面链接选中的前提下再新增CONFIG_EARLY_PRINTK): /* linux-3.10.65/arch/arm/kernel/Makefile */ obj-$(CONFIG_DEBUG_LL) += debug.o obj-$(CONFIG_EARLY_PRINTK) += early_printk.o 二.源码…
一.几个关键宏定义 CONFIG_DEBUG_LL. CONFIG_DEBUG_LL_INCLUDE 容我慢慢道来, 首先要使能早期打印, menuconfig必须选中CONFIG_DEBUG_LL, 我们再慢慢梳理其他所以宏及代码 /* linux-3.10.65/arch/arm/kernel/Makefile */ obj-$(CONFIG_DEBUG_LL) += debug.o obj-$(CONFIG_EARLY_PRINTK) += early_printk.o 我们选中“Kern…
本文转自iTOP-4412开发板实战教程书籍 http://www.topeetboard.com iTOP-4412开发板不仅可以运行Android,还可以运行简单的Linux最小文件系统. 最小Linux 系统“麻雀虽小,五脏俱全”,它不带图形界面的Linux 系统,剔除干扰因素便于理解,用来学习Linux系统编程非常合适. 另外,Linux最小系统占用的内存空间很小,也经常用于不带图形界面的项目. 1. 最小Linux系统简介 制作文件系统需要使用到Busybox工具. BusyBox是一…
Linux 最小系统制作 一.制作工具Busybox 在制作文件系统的时候,我们需要使用“Busybox 工具”,即为附件压缩包“busybox-1.21.1.tar.bz2”.“BusyBox 工具”是一个集成了一百多个最常用Linux 命令和工具的软件. BusyBox 包含了一些简单的工具,例如 ls.cat 和 echo 命令等等,还包含了一些更大.更复杂的工具,例 grep.find.mount 以及 telnet 命令.有些人将 BusyBox 称为 Linux工具里的瑞士军刀.简单…
https://blog.csdn.net/u010580016/article/details/80430138?utm_source=blogxgwz1 开发环境:window10, vivado 2017.1, ubuntu 16.04, Eclipse+cdt 硬件环境:米尔科技zturn board,zynq7z010 本笔记详细介绍了开发ZYNQ7000系列的基础软件系统构建,介绍了Vivado的使用以及IP核的配置,最后搭建能让ZYNQ运行arm linux系统的软件环境,在今后的…
一.安装和使用SSH软件 1.安装SSH 软件 1)SSH 软件压缩包可以在网盘下载,下载后解压,进入解压出来的文件夹,如下图. 2)单击上图中的“SSHSecureShellClient-3.2.9.exe”,开始安装 3)如下图,生成桌面图标. 1.使用SSH 软件传文件 1)进入虚拟机的Ubuntu 系统,使用ifconfig 命令,确定Ubuntu 的IP 地址.如下图所 示,用户的IP 地址,需要自己确认,这里只是以本机的IP 为例. 2)双击快捷方式“SSH Secure File …
一.在Ubuntu下编译C文件 使用指令"arm-none-linux-gnueabi-gcc-4.4.1 -o HelloWorld HelloWorld.c -static"编译下面的c文件: 把生成的HelloWorld拷贝到SD卡中. 此节内容参考链接:https://www.cnblogs.com/liming1593/p/5245676.html 二.使用“fdisk -l”查看系统给存储设备分配的设备名 1.未插入SD卡时,使用“fdisk -l”命令: 现在看到的是板载…
出于未知原因,想装一下. 因为有光盘,所以就从光盘安装就可以了. 首先是配置yum下的下载地址: 找到yum的地址,然后打开文件. 然后建立该文件的/media/cdrom路径.将光盘挂载到该路径下.注意enable取1 查询光盘设备: 挂载光盘到目录下,并查看: 查看配置状态: 完成. 尝试yum groupinstall "X Window System" "X Software Development"等 查看安装状态,这里是以安装,未安装则在avaliabl…
1.下载busybox-1.30.1 地址:https://busybox.net/downloads/busybox-1.30.1.tar.bz2 2.解压:tar xvf busybox-1.30.1.tar.bz2 3.安装交叉编译器 4.安装libncurses5-dev:sudo apt-get install libncurses5-dev 5.配置busybox:make menuconfig 使用默认的配置项就可以,下面是一些重要的配置项说明: Setting->Build Op…
一.Android系统架构 第一层:Linux内核 包括驱动程序,管理内存.进程.电源等资源的程序 第二层:C/C++代码库 包括Linux的.so文件以及嵌入到APK程序中的NDK代码 第三层:Android SDK API 包括用Java编写的各种Library 第四层:应用程序 这是程序员与非程序员都要接触到的应用程序 二.Android系统移植 首先,了解一个概念HAL(硬件抽象层),它位于第二层,普通的程序库(.so文件): Android操作系统:AndroidSDK——>HAL——…