Welcome 微信登录

首页 / 操作系统 / Linux

用Shell脚本进行fdisk分区

用Shell脚本进行fdisk分区

在嵌入式开发中经常会对mmc卡,或u盘,固态硬盘等重新分区。手动调用fdisk能完成这些重复劳动,但总是不方便。为了提高效率,写如下脚本用于方便开发。注意:其中的空行必不可少,每一个空行意味着一个回车。partition.sh#!/bin/bashdisk=$1if [ -z $disk ]; thendisk=/dev/mmcblk0echo "您没有指定将要分区的设备,将使用默认设备: $disk"fi#下面这句dd期望能够将分区表擦除,但实际操作中总...
用getopt处理main函数的参数

用getopt处理main函数的参数

环境:Fedora 12Gcc4.4.2在C语言中,main函数的声明如下:intmain(intargc,char*argv[]);argc是指程序参数的个数,包括程序名本身,如果程序不带参数,argc为1;argv的每个数组元素存放一个程序参数,程序名存放在argv[0];例如:$ls-l此时,argc为2,argv[0]是ls,argv[1]是-l。程序的参数可以分为三种:选项,选项的关联值,非选项参数。例如:$gcchello.c-ohellohe...
GNU ARM汇编语法入门

GNU ARM汇编语法入门

GNU汇编器是GNU工具套件之一,其作用是把ARM汇编源代码转换成二进制对象文件。该汇编器的详细资料请参见GNU Assembler Manual,本文是该手册的摘要。例子和模板文件 Examples 文件夹和他的子文件夹包含很多汇编语言程序例子,你可以学习它们。Examples 有一个子文件是templates。在你开始写程序之前,强烈建议你使用那个文件夹提供的模板做为起点。特别的,template.s 文件应该在你所有的ARM程序中使用。在去除大部分该...
Unix/Linux如何创建一个后台进程

Unix/Linux如何创建一个后台进程

在Unix/Linux中创建一个后台进程的步骤1、调用fork函数,创建一个子进程。2、先让父进程自然结束。3、在子进程中调用setpgrp(),把子进程的进程组ID设为子进程的进程ID。4、在子进程中调用setsid(),创建一个新的Session(会话),这样子进程就与当前的控制终端脱离,也接受不到当前终端的(ctrl + c)消息。实现代码如下(运行环境:虚拟机下的Ubuntu):/**Author:ACb0y*FileName:main.cpp*C...
应用管道实现父子进程之间的通信

应用管道实现父子进程之间的通信

最近在学习Linux/Unix的IPC,而通过管道是其中的一种方式。管道的限制在与,它只能实现父子进程间的通信,通常我们通常会创建一个管道,然后fork出一个子进程,在父进程关掉读端(fd[0]),在子进程里关掉写端(fd[1]),然后在父进程的写端(fd[1])写入数据,在子进程中的读端(fd[0])读数据,这样就实现了父子进程间的通信。实现代码如下:#include<iostream> #include"apue.h" #include"e...
Android系统进程间通信Binder机制在应用程序框架层的Java接口源代码分析

Android系统进程间通信Binder机制在应用程序框架层的Java接口源代码分析

在前面几篇文章中,我们详细介绍了Android系统进程间通信机制Binder的原理,并且深入分析了系统提供的Binder运行库和驱动程序的源代码。细心的读者会发现,这几篇文章分析的Binder接口都是基于C/C++语言来实现的,但是我们在编写应用程序都是基于Java语言的,那么,我们如何使用Java语言来使用系统的Binder机制来进行进程间通信呢?这就是本文要介绍的Android系统应用程序框架层的用Java语言来实现的Binder接口了。相关阅读:An...
MiniGUI在OMAP5912上的转移

MiniGUI在OMAP5912上的转移

引 言 随着嵌入式的飞速发展,以ARM为硬件平台和以Linux为软件平台的方式受到广泛的关注。图形用户界面GUI是是指采用图形方式显示的计算机操作用户界面。与早期计算机使用的命令行界面相比,图形界面对于用户来说在视觉上更易于接受。 MiniGUI 是一款面向嵌入式系统的高级窗口系统(Windowing System)和图形用户界面(Graphical User Interface,GUI)支持系统,由魏永明先生于 1998 年底开始开发。2002 年...
基于ARM和Linux的嵌入式平台的构建

基于ARM和Linux的嵌入式平台的构建

摘要: 首先介绍了嵌入式系统的概念, 及相关硬件平台和软件版本。然后, 主要介绍了嵌入式Linux 的引导程序U-Boot 的移植, 以及开源、免费操作系统Linux2.6.32.2 的移植。最后, 构建了基于Nand Flash 存储器的Yaffs2 文件系统,利用BusyBox 创建根文件系统。基于ARM 和嵌入式Linux 的嵌入式系统平台搭建基本完成,可以在此平台上添加更多驱动,以便更好地开发应用程序。 进入后PC 时代以来, 伴随着设计和制...
基于SEP4O2O的Linux frame buffer驱动设计

基于SEP4O2O的Linux frame buffer驱动设计

0 引言 随着世界经济的迅速发展,液晶显示屏广泛应用于手机、PDA、金融终端等电子产品上,而在嵌入式电子领域,Linux操作系统占有越来越大的市场份额。因而本文提出在嵌入式Linux平台上实现液晶显示器的功能,详细叙述了液晶显示屏在SEP4020微处理器为基础的平台上的Framebuffer驱动程序设计。 1 液晶显示器原理 1.1 液晶显示器种类 液晶显示器(LCD)根据驱动方式可以分为静态驱动、简单矩阵驱动以及主动矩阵驱动三种。其中,简单矩阵型...
Linux内核函数鲁棒性关联测试研究

Linux内核函数鲁棒性关联测试研究

内核是系统的心脏,是运行程序和管理像磁盘和打印机等硬件设备的核心程序。Linux是最受欢迎的自由电脑作业系统核心。它是一个用C语言写成,符合POSIX标准的类Unix作业系统。Linux最早是由芬兰黑客林纳斯·托瓦兹为尝试在英特尔x86架构上提供自由免费的类Unix操作系统而开发的。该计划开始于1991年,这里有一份林纳斯·托瓦兹当时在Usenet新闻群组comp.os.minix所登载的贴子,这份着名的贴子标志着Linux计划的正式开始。 软件(或软件...
<< 1291 1292 1293 1294 1295 1296 1297 1298 1299 1300 >>