自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(20)
  • 资源 (1)
  • 收藏
  • 关注

原创 ARM下Kernel panic - not syncing: Attempted to kill init!错误分析

ARM下Kernel panic - not syncing: Attempted to kill init!错误分析1. 前言      最近在通过busybox制作rootfs的时候,发现使用不同版本的交叉编译器去编译busybox的时候,有些版本编译器编译出的busybox可执行文件不能用,它会导致系统启动过程中在加载init程序时出错。本文将分析怎么去查找这个错误具体是由什么引

2016-10-24 13:43:29 20595 3

转载 ARM GCC浮点编译选项

1      浮点类型-mfloat-abi1.1      选项-mfloat-abi=soft/softfp/hard支持3种类型,各类型含义如下: soft不使用硬件浮点单元,gcc使用软浮点库来完成浮点运算。适用于不含FPU的CPU。 softfp使用硬浮点单

2016-10-24 11:55:59 4211

转载 《ARM 指令集》IEEE浮点指令

ARM 可以与最多 16 个协处理器相接口(interface)。ARM3 和以后的处理器在 ARM 内有虚拟的协处理器来处理内部控制功能。而可获得的第一个协处理器是浮点处理器。这个芯片处理 IEEE 标准的浮点运算。定义了一个标准的 ARM 浮点指令集,所以编码可以跨越所有 RISC OS 机器。如果不存在实际的硬件,则这些指令被截获并由浮点模拟器模块(FPEmulator)来执行。程序不需要知

2016-10-23 21:17:24 2549

转载 illegal instruction非法指令的解决思路

我移植x264到开发板上,arm linux系统。移植好后将库都拷贝到nfs文件系统上,可是执行后出现illegal instruction的错误。可能是x264配置问题,我的x264开始的编译配置是./configure  --host=arm-none-linux-gnueabi  --cross-prefix=arm-linux-  --prefix=/opt/x264-arm  -

2016-10-23 15:58:04 9793

转载 ARM(S3C2440 )下解决的非法指令问题(Illegal instruction)

最近在学习和做项目的时候需要搭建s3c2440的环境,遇到了一些问题(非法指令)和大家分享一下修正错误的过程。一、我先介绍一下我们的实验环境:内核版本:kernel-2.6.27-android_ok编绎器:arm-2010q1-202-arm-none-linux-gnueabi硬件:(S3C2440) 支持armv4t 指令, busybox版本:busybox-1.1

2016-10-23 15:56:35 2192

转载 ARM Options

3.18.4 ARM OptionsThese ‘-m’ options are defined for the ARM port:-mabi=nameGenerate code for the specified ABI. Permissible values are: ‘apcs-gnu’, ‘atpcs’, ‘aapcs’, ‘aapcs-linux’ and ‘iwmmxt’. 

2016-10-23 08:52:51 961

转载 交叉编译详解

交叉编译详解版本:v1.3.0Crifan Li摘要本文主要介绍了什么是交叉编译,为何要有交叉编译;解释了什么是工具链,什么是交叉工具链;详解解释了交叉编译器的名字的命名规则,以及如何获得交叉编译器,制作交叉编译器的各种工具,使用已有的交叉编译器和自己手动编译交叉编译器之间的对比;最后总结了交叉编译方面的心得和注意事项。

2016-10-23 08:27:34 1491

转载 CONFIG_DEBUG_USER

关于CONFIG_DEBUG_USER把menuconfig中查到的 CONFIG_DEBUG_USER 信息copy在下面:  | CONFIG_DEBUG_USER:  |  | When a user program crashes due to an exception, the kernel can  | print a brief message explainin

2016-10-22 12:42:42 787

转载 ARM] [基础][编译]ARM的浮点功能历史分类和对应的编译选项

前言:ARM编译的时候有很多编译选项和浮点功能相关,要真正理解这些编译选项的选择,不仅仅要了解ARM的体系构建的基础知识,可能还需要了解一下ARM的历史。之后,真对这些再考虑到ARM编译选项就比较好理解和记忆了。1 ARM 的发展历史ARM的发展历史比较复杂,建议参考wilipedia上的详细说明,本文只是为了说明,编译选项的发展历史。这里简

2016-10-21 22:06:21 1253

原创 编译内核出现cannotfindentrysymbol_start问题

环境:Ubuntu 12.04(lsb_release -a命令查看)交叉编译工具:arm-linux-gcc 4.4.3linux内核:2.6.29编译zImage时突然出现如下问题:...2.6.29/usr/bin/ld:warning:cannotfindentrysymbol_start/bin/sh: defaultingto080480b8: comm

2016-10-21 15:18:48 2825

转载 arm交叉编译器gnueabi、none-eabi、arm-eabi、gnueabihf、gnueabi区别

命名规则交叉编译工具链的命名规则为:arch [-vendor] [-os] [-(gnu)eabi]arch - 体系架构,如ARM,MIPSvendor - 工具链提供商os - 目标操作系统eabi - 嵌入式应用二进制接口(Embedded Application Binary Interface)根据对操作系统的支持与否,ARM GCC可分为支持和不支持操作系统,

2016-10-20 09:22:19 768

转载 CGI接口原理及实现

CGI接口原理及实现  CGI接口原理及实现(2012-12-7 Over)    1.CGI定义:  CGI(CommonGateway Interface)是HTTP服务器与你的或其它机器上的程序进行“交谈”的一种工具,其程序须运行在网络服务器上。  2.CGI功能:  绝大多数的CGI程序被用来解释处理来自表单的输入信息,并在服务器产生相应

2016-10-20 08:46:40 13635 3

转载 openwrt中使用ubus实现进程通信

摘要: openwrt中使用ubus实现进程通信ubus为openwrt平台开发中的进程间通信提供了一个通用的框架。它让进程间通信的实现变得非常简单,并且ubus具有很强的可移植性,可以很方便ubus为openwrt平台开发中的进程间通信提供了一个通用的框架。它让进程间通信的实现变得非常简单,并且ubus具有很强的可移植性,可以很方便的移植到其他linux平台上使用。本文描述了ubus的实现原理和

2016-10-18 14:27:49 862

原创 arm-linux-gcc交叉编译器和gcc编译器的下载地址

arm-linux-gcc交叉编译器和gcc编译器的下载地址1. arm-none-linux-gnueabi-gcc编译器arm-none-linux-gnueabi-gcc是 Codesourcery 公司(目前已经被Mentor收购)基于GCC推出的的ARM交叉编译工具。可用于交叉编译ARM系统中所有环节的代码,包括裸机程序、u-boot、Linux kernel、f

2016-10-16 17:32:53 26148 5

转载 MTD应用学习:mtd和mtdblock的区别

今天做升级方案用到了mtd-utils中的flash_eraseall和flash_cp两个工具,在进行方案验证的时候,遭遇到各种不解和疑惑,因对MTD的原理不熟悉,所以只能多次尝试,虽然最后把方案搞定了,不过觉得MTD中的mtd和mtdblock区别这块还是值得总结学习一下。这里先说明一下问题现象,然后在进行具体的区别原理解释。 MTD设备(Nor Flash)使用中的问题现象表

2016-10-13 13:55:49 672

转载 WIFI设备管理工具iwconfig/iwpriv及对应内核态的实现机制

本文对Atheros源码进行分析。每个无线设备拥有一些不被标准无线扩展包含的特定功能。私有ioctl允许设备导出驱动的特定功能,使得用户直接与驱动交互;         与标准无线扩展一样,每个私有请求通过ioctl number来标识,并且携带一定参数;         无线标准ioctl用户态工具对应iwconfig;         无线私有ioctl用户态工

2016-10-12 14:35:40 3750

转载 overlayfs简介及使用

overlayfs是目前使用比较广泛的层次文件系统,实现简单,性能较好. 可以充分利用不同或则相同overlay文件系统的page cache,具有上下合并同名遮盖写时拷贝 等特点。下面我们举1个简单的例子。1, 首先加载overlayfs内核模块我使用的是3.10的内核,里面已经加载了overlay[root@hz01-orp-centos00.h

2016-10-10 15:19:33 10508 2

转载 使用openwrt设置Guest Wifi网络

以下脚本在openwrt路由器上创建一个SSID为Guest-WIFI的访客网络,该网不设置安全检查,能访问外网,但不能访问家庭网络上的资源。## Add a guest networkuci set network.guest=interfaceuci set network.guest.type=bridgeuci set network.guest.proto=stati

2016-10-09 21:29:18 2638

转载 修改GL-iNet路由器的reset和wifi开关复合键功能

默认情况下短按reset键将会重启设备,这个功能并不常用,所以把它改成短按打开关闭wifi,方法如下:1. 首先备份/etc/rc.button/resetmv reset reset.bak复制代码2. 编辑/etc/rc.button/reset文件,内容如下:#!/bin/sh[ "${ACTION}" = "rel

2016-10-09 21:28:15 2585

转载 shell中的各种括号的使用方法

这篇文章主要介绍了shell中的各种括号的使用方法,需要的朋友可以参考下在这里我想说的是几种shell里的小括号,大括号结构和有括号的变量,命令的用法,如下:1.${var} 2.$(cmd) 3.()和{} 4.${var:-string},${var:+string},${var:=string},${var:?string} 5.$((exp)) 6.$(va

2016-10-08 16:27:13 415

s3c6410_sdcard_bare_code

此代码基于s3c6410平台的sd/mmc host控制器,实现了通过fatinfo、fatls、fatload命令获取sd卡信息、文件列表、读取卡中文件里的内容的功能

2018-05-16

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除