- 博客(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
2018-05-16
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人