android内核-如何控制一个内核驱动,待SD卡或内部存储设备加载完毕后再运行?

问题描述

如何控制一个内核驱动,待SD卡或内部存储设备加载完毕后再运行?

在做一个Android内核驱动程序,主要功能是读取一个存储在SD卡或内部存储比如NAND中的一个文本文件,然后解析该文件来设置一些参数。
先编译成模块,用insmod加载,rmmod来卸载,经过调试一切功能都搞定了。然后,把模块编译进了内核,也能正常加载,但是文件打开失败,看了一下内核启动log,发现由于驱动运行时文件系统还没有加载SD卡和NAND,自然无法打开文件。所以很想知道,遇到这类情况如何解决?

解决方案

建议你多了解一下init.rc文件,通过它可以达到你要的目的。
在你的Android机器上应该有现成的init.rc文件,把它打印出来,里面就有相关的fs挂载完成后执行的语句,把你的insmod相关指令加在后面就OK了

解决方案二:

发现由于驱动运行时文件系统还没有加载SD卡和NAND,自然无法打开文件。所以很想知道,遇到这类情况如何解决?
-〉这种配置信息一般都会放在片上的ROM/Flash里面。系统启动过程中让系统可以访问才行。

时间: 2024-12-26 04:01:54

android内核-如何控制一个内核驱动,待SD卡或内部存储设备加载完毕后再运行?的相关文章

求教android中如何控制一个activity在内存中的实例个数

问题描述 求教android中如何控制一个activity在内存中的实例个数 项目中有个需求,一个activity中有个按钮可以打开自己的另一个实例,那么这样就会出现不停的点,不停的创建这个activity实例的情况出现,有没有方法可以控制这个activity实例的个数啊,比如只保留最近打开的三个这个activity实例,有没有方法可以实现的啊,求教大神们 解决方案 android 让自己的Activity只创建一个实例 解决方案二: 机器人的回答没有用啊,需要是保存3个实例,不是一个啊 解决方

【Android开发】经典范例1-在GridView中显示SD卡上的全部图片

实现一个在GridView中显示SD卡上的全部图片的实例. 在mian.xml布局文件中加入GridView组件,列数4,也就是每行显示4张图片 res/layout/main.xml: <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tool

Android将应用调试log信息保存在SD卡的方法_Android

把自己应用的调试信息写入到SD卡中. package com.sdmc.hotel.util; import java.io.BufferedReader; import java.io.File; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOException; import java.io.InputStreamReader; import android.co

Android将应用调试log信息保存在SD卡的方法

把自己应用的调试信息写入到SD卡中. package com.sdmc.hotel.util; import java.io.BufferedReader; import java.io.File; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOException; import java.io.InputStreamReader; import android.co

Android App将数据写入内部存储和外部存储的示例_Android

File存储(内部存储)一旦程序在设备安装后,data/data/包名/ 即为内部存储空间,对外保密. Context提供了2个方法来打开输入.输出流 FileInputStream openFileInput(String name) FileOutputStream openFileOutput(String name, int mode) public class MainActivity extends Activity { private TextView show; private

Linux驱动之挂在SD卡

      讲解之前我得说一下,现在有一个新的技术在公司已经在用了,远远比你在学校学的东西要先进一点,我们烧写u-boot程序一般是在flash上,然后由flash中的程序来引导linux内核,但是flash成本远远比SD卡要高,现在公司很多都用SD卡来代替flash,这个具体怎么实现,还得自己去学习,我目前也不是很熟悉这个新的技术,就不写出来了,等我熟悉以后再写出来分享吧. Linux中对S3C2440 SD驱动已经支持的非常好.为了让FL2440支持2G以上的SD卡,只需要完成几个步骤即可.

Android开发入门(十八)文件 18.2保存到外部存储设备(SD卡)

上一节介绍了如何把文件存储到内部设备.有的时候,需要把文件存储到外部存储设备,比如SD卡.因为 SD卡具有更大的存储空间,同时也可以很容易的和其他用户分享这些文件. 使用上一节的例子,把用 户输入的文字保存在SD卡,修改onClick()事件.如下: public class FilesActivity extends Activity { EditText textBox; static final int READ_BLOCK_SIZE = 100; /** Called when the

Android 之 使用File类在SD卡中读取数据文件

Android 之 使用File类在SD卡中读取数据文件 一.File 类读写文件 :  如果需要在程序中使用sdcard进行数据的存储,那么需要在AndroidMainfset.xml文件中 进行权限的配置:  <!-- 在sd中创建和删除文件的权限 --> <uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS" /> <!-- 向SD卡中的写入权限 --&

Android App将数据写入内部存储和外部存储的示例

File存储(内部存储) 一旦程序在设备安装后,data/data/包名/ 即为内部存储空间,对外保密. Context提供了2个方法来打开输入.输出流 FileInputStream openFileInput(String name) FileOutputStream openFileOutput(String name, int mode) public class MainActivity extends Activity { private TextView show; private