我试图打开我的SD记忆卡,但它没有显示时,插入。虽然当我看USB设备时,它被检测到了。
lsusb
然后我得到:
Bus 001 Device 002: ID 0ac8:c33e Z-Star Microelectronics Corp.
Bus 002 Device 010: ID 058f:6335 Alcor Micro Corp. SD/MMC Card Reader
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 002 Device 001: ID 1d6b:0002 Linux Foundat
我遵循下面提到的网站上的教程,通过Terasic在SoCkit上安装Linux:
https://zhehaomao.com/blog/fpga/2013/12/24/sockit-2.html。
这是我第一次构建Linux,所以我仍然在学习。我能够完成本教程中显示的所有步骤,但是当我尝试引导时,它会给我错误信息
Did not find a cmdline Flattened Device Tree Could not find a valid device tree
现在,我知道.dtb文件在SD卡上,我可以使用u的fatload命令加载它。加载.dtb文件并运行bootm命令后,将得到以
背景
Android在如何处理SD卡和存储方面有了很多变化:
API 3-您可以获得所有访问,不需要任何权限。
API4-15-你需要使用WRITE_EXTERNAL_STORAGE,并且你可以访问.
API 16-18 -如果您只想阅读,请使用READ_EXTERNAL_STORAGE
API 19-20 -你不能读或写到二级外部存储器(SD-卡),除非你的应用程序是一个系统应用程序,或者你有根。
API21-22-为了访问SD卡,您需要向用户请求许可,并使用DocumentFile API而不是File。就像我写的关于、和的文章一样,这引起了很多问题。
从API