Buildroot不会在am335x自定义板

时间:2015-07-08 18:36:51

标签: linux linux-kernel linux-device-driver embedded-linux beagleboneblack

我有一个基于am335x的定制板。我正在为最小的根文件系统构建一个buildroot(最小的大小):作为initramfs启动。我能够启动图像,但不幸的是没有/ dev / mmcblk0条目。 我想知道如何创建该条目。 以下是一些需要帮助的日志和数据。

=============================================== =======================

# ls /dev
console             ram14               tty26               tty55
cpu_dma_latency     ram15               tty27               tty56
full                ram2                tty28               tty57
hwrng               ram3                tty29               tty58
i2c-0               ram4                tty3                tty59
i2c-1               ram5                tty30               tty6
input               ram6                tty31               tty60
kmem                ram7                tty32               tty61
kmsg                ram8                tty33               tty62
loop-control        ram9                tty34               tty63
loop0               random              tty35               tty7
loop1               shm                 tty36               tty8
loop2               tty                 tty37               tty9
loop3               tty0                tty38               ttyO0
loop4               tty1                tty39               ttyO1
loop5               tty10               tty4                ttyS0
loop6               tty11               tty40               ttyS1
loop7               tty12               tty41               ttyS2
mem                 tty13               tty42               ttyS3
network_latency     tty14               tty43               ubi_ctrl
network_throughput  tty15               tty44               urandom
null                tty16               tty45               usbmon0
port                tty17               tty46               vcs
psaux               tty18               tty47               vcs1
ptmx                tty19               tty48               vcsa
pts                 tty2                tty49               vcsa1
ram0                tty20               tty5                watchdog
ram1                tty21               tty50               watchdog0
ram10               tty22               tty51               zero
ram11               tty23               tty52
ram12               tty24               tty53
ram13               tty25               tty54
# cat /proc/partitions 
major minor  #blocks  name# cat /proc/devices
Character devices:
  1 mem
  4 /dev/vc/0
  4 tty
  4 ttyS
  5 /dev/tty
  5 /dev/console
  5 /dev/ptmx
  7 vcs
 10 misc
 13 input
 29 fb
 89 i2c
 90 mtd
128 ptm
136 pts
153 spi
166 ttyACM
180 usb
188 ttyUSB
189 usb_device
226 drm
248 ttySDIO
249 usbmon
250 ttyO
251 watchdog
252 ptp
253 pps
254 rtc

Block devices:
  1 ramdisk
259 blkext
  7 loop
  8 sd
 31 mtdblock
 65 sd
 66 sd
 67 sd
 68 sd
 69 sd
 70 sd
 71 sd
128 sd
129 sd
130 sd
131 sd
132 sd
133 sd
134 sd
135 sd
179 mmc
# cat /etc/fstab 
# <file system> <mount pt>      <type>  <options>       <dump>  <pass>
/dev/root       /               ext2    rw,noauto       0       1
proc            /proc           proc    defaults        0       0
devpts          /dev/pts        devpts  defaults,gid=5,mode=620 0       0
tmpfs           /dev/shm        tmpfs   mode=0777       0       0
tmpfs           /tmp            tmpfs   mode=1777       0       0
tmpfs           /run            tmpfs   mode=0755,nosuid,nodev  0       0
sysfs           /sys            sysfs   defaults        0       0

=============================================== ===================

它正在启动busybox并使用devtmpfs,它们是buildroot的默认设置。 如果我使用TI的minimalfs,它会显示/ dev / mmcblk0,因此内核和设备树都可以。如何解决这个问题。

此致 Preetam

1 个答案:

答案 0 :(得分:1)

您可以通过mknod

手动创建此节点
 mknod [OPTION]... NAME TYPE [MAJOR MINOR]

在你的情况下,类型将是b(块)。您可以在来源或使用中找到的主要编号 cat /proc/devices次要号码是分区号码。 如果不是这种情况,请尝试在buildroot config中启用udev。