Stella981 Stella981
2年前
Android开发:Android虚拟机启动错误Can't find 'Linux version ' string in kernel image file
Android启动出错,虚拟机报错信息如下:  StartingemulatorforAVD'test'_emulator:ERROR:Can'tfind'Linuxversion'stringinkernelimagefile:E:\\CoCosStudio\\ADT\\adtbundlewindows
Wesley13 Wesley13
2年前
Android的Framework分析
大家都知道android是基于linux的kernel上的。android可以运行在intel,高通,nvidia等硬件平台。但是涉及到一些GPU,显卡和一些设备的驱动问题,因为这些驱动都不是开源的,google位了兼容这些设备厂商的驱动源码,提出了硬件抽象层HAL的概念。HAL层对上为framework和native开发提供统一的API接口,为下层驱动的
Wesley13 Wesley13
2年前
IMX6开发板飞思卡尔系统烧写工具MFGTool2工具详解
fsli.MX6开发板有多种系统烧写方式,这里介绍使用联机烧写工具MFGTool及其对系统的烧写。MFGTool是fsl官方开发的一套PC联机系统烧写程序,通过USB将PC和开发板连接后,使用MFGTool就可以烧写uboot,kernel和filesys。MFGTool当前的版本是MFGToolV2。MFGTool程序的
Easter79 Easter79
2年前
TensorFlow中的两种conv2d方法和kernel_initializer
tf.nn.conv2d在使用TF搭建CNN的过程中,卷积的操作如下convolutiontf.nn.conv2d(X,filters,strides1,2,2,1,padding"SAME")这个函数中各个参数的含义是什么呢?X:输入数据的minibatch,为一个4Dtensor;
Stella981 Stella981
2年前
Linux下inittab文件详解
/etc/inittab文件详解Linux系统的启动过程为:加电自检根据BIOS中的设置从指定的设备启动找到设备MBR中的bootloader引导启动系统启动kernel启动init进程我们看到,Linux系统启动的最后是启动init进程,而init进程是怎么工作的呢?init进程就是根据/etc/inittab
Stella981 Stella981
2年前
Linux内核学习笔记(3)
一、进程创建:  Unix下的进程创建很特别,与许多其他操作系统不同,它分两步操作来创建和执行进程:fork()和exec()。首先,fork()通过拷贝当前进程创建一个子进程;然后,exec()函数负责读取可执行文件并将其载入地址空间开始运行。1、fork():kernel/fork.c  在Linux系统中,
Stella981 Stella981
2年前
4412开发板搭建Uboot、Kernel和Android4.0的编译环境方法
本文转自迅为4412开发板实战教程书籍:http://www.topeetboard.com(https://www.oschina.net/action/GoToLink?urlhttp%3A%2F%2Fwww.topeetboard.com)
Stella981 Stella981
2年前
Linux 内核链表 list.h 的使用
C语言本身并不自带集合(Collection)工具,当我们需要把结构体(struct)实例串联起来时,就需要在结构体内声明指向下一实例的指针,构成所谓的“链表”。而为了实现对链表的操作,我们需要另外实现一系列的函数,例如添加、删除、搜索、复制等等。而利用Kernel源代码中自带的list.h,则可以方便地实现任意类型结构体的串联。编程需求
Stella981 Stella981
2年前
Linux中的文件描述符与打开文件之间的关系
导读内核(kernel)利用文件描述符(filedescriptor)来访问文件。文件描述符是非负整数。打开现存文件或新建文件时,内核会返回一个文件描述符。读写文件也需要使用文件描述符来指定待读写的文件。1\.概述在Linux系统中一切皆可以看成是文件,文件又可分为:普通文件、目录文件、链接文件和设备文件。文件描述符(file