我在使用Debian Jessie 8.5的 BeagleBone Black 上 ,所以 BBB 从 eMMc 启动。
我的目标是使用 SPI,但 Cape 管理器不可用,因此根据RobertCNelson的说法 ,我已将 linux 映像设置为 3.8.13。
一切正常,但是当我按照步骤使用 elinux 上描述的启用 spidev 的 SPI0 时,它不再启动:
mount : can't find /root in /etc/fstab
Target filesystem doesn't have requested /sbin/init
mount : mounting /dev on /root/dev failed : No such file or directory
No init found. Try passing init= bootarg
使用 Busybox 和 (initramfs) 提示符,我手动将/dev/mmcblk0p1
分区挂载到 /mnt。fstab 没问题,但是/mnt/boot/uboot
目录是空的。
谁能告诉我如何解决它?
编辑:这是我的 /boot/uEnv.txt 文件:
#Docs: http://elinux.org/Beagleboard:U-boot_partitioning_layout_2.0
uname_r=3.8.13-bone68
##uuid=
#dtb=
##BeagleBone Black/Green dtb's for v4.1.x (BeagleBone White just works..)
##BeagleBone Black: HDMI (Audio/Video) disabled:
#dtb=am335x-boneblack-emmc-overlay.dtb
##BeagleBone Black: eMMC disabled:
#dtb=am335x-boneblack-hdmi-overlay.dtb
##BeagleBone Black: HDMI Audio/eMMC disabled:
#dtb=am335x-boneblack-nhdmi-overlay.dtb
##BeagleBone Black: HDMI (Audio/Video)/eMMC disabled:
#dtb=am335x-boneblack-overlay.dtb
##BeagleBone Black: wl1835
#dtb=am335x-boneblack-wl1835mod.dtb
##BeagleBone Green: eMMC disabled
#dtb=am335x-bonegreen-overlay.dtb
cmdline=coherent_pool=1M quiet cape_universal=enable
#In the event of edid real failures, uncomment this next line:
#cmdline=coherent_pool=1M quiet cape_universal=enable video=HDMI-A-1:1024x768@60e
##Example v3.8.x
#cape_disable=capemgr.disable_partno=
#cape_enable=capemgr.enable_partno=
##Example v4.1.x
#cape_disable=bone_capemgr.disable_partno=
#cape_enable=bone_capemgr.enable_partno=
##enable Generic eMMC Flasher:
#cmdline=init=/opt/scripts/tools/eMMC/init-eMMC-flasher-v3.sh
#Load SPI
optargs=quiet drm.debug=7 capemgr.enable_partno=BB-SPI0-01
uuid=29dc1724-e732-4f02-91d1-7b206a4cb317