在yocto build中禁用root登录

时间:2017-05-04 10:16:57

标签: yocto

我是yocto项目的新手,我只想在yocto构建映像中禁用root登录? 我不希望我的最终图像要求我登录。我只需要在SD卡上刷我的yocto图像,没有登录提示。

感谢任何帮助。

3 个答案:

答案 0 :(得分:3)

如果你正在使用SYSTEM Vbuild/conf/local.conf文件中添加以下行。

EXTRA_IMAGE_FEATURES = "debug-tweaks "
IMAGE_INSTALL_append = " mingetty "  

现在,下面的配方提供了串行inittab打开文件,并查看do_install函数

  

狭小/间/食谱核/ sysvinit的/ sysvinit-inittab_2.88dsf.bb

./poky/meta/recipes-core/sysvinit/sysvinit-inittab/inittab

#1:2345:respawn:/sbin/getty 38400 tty1 #comment bb文件中的这一行

1:2345:respawn:/sbin/mingetty --autologin root tty1#添加此行

答案 1 :(得分:1)

创建图像时,将调试调整添加到from sklearn.cluster import KMeans num_clusters = 60 km = KMeans(n_clusters=num_clusters, init="k-means++", n_init = 100) %time km.fit(newvec) clusters = km.labels_.tolist() ,这将不允许root用户密码。并添加EXTRA_IMAGE_FEATURES

mingetty

之后,编辑EXTRA_IMAGE_FEATURES = "debug-tweaks " IMAGE_INSTALL_append = " mingetty " ,注释掉上一行并使用mingetty进行自动登录;

/etc/inittab

答案 2 :(得分:1)

如果您使用的是systemd,请在文件meta / recipes-core / systemd / systemd-serialgetty / serial-getty @ .service中将服务中的ExecStart更改为此:

ExecStart=-/sbin/agetty -a USERNAME -8 -L %I @BAUDRATE@ $TERM

将USERNAME更改为root或其他人。