2017-05-04 31 views
0

我是新的yocto項目,我只是想禁用root登錄yocto生成圖像? 我不想讓我的最終形象要求我登錄。簡單地說,我需要在SD卡上刷新我的yocto圖像,並且沒有登錄提示。禁用根登錄yocto構建

任何幫助表示讚賞。

回答

0

當你創建你的圖像時,添加調試調整到EXTRA_IMAGE_FEATURES,這將不允許root密碼。並添加mingetty

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

之後,編輯/etc/inittab,註釋掉前行,用的mingetty用於自動登錄;

#1:2345:respawn:/sbin/getty 38400 tty1 
1:2345:respawn:/sbin/mingetty --autologin root tty1 
+0

感謝您的回覆。我實際上使用systemd。在我的local.conf中,我添加了DISTRO_FEATURES_append =「systemd」和VIRTUAL-RUNTIME_init_manager =「systemd」。通過這樣做,我可以使用systemd,並且可以找到與sysvinit對應的rc0.d,rc1.d等文件夾,但我沒有找到inittab腳本。我可以使用systemd來完成自動登錄。但是,您的答案意味着我必須首先在生成的映像中登錄,然後使用控制檯修改是否使用systemd或sysvinit文件,而我不在查找這些文件。我需要在我的圖像首次啓動時自動登錄。謝謝 – halim

+0

爲了解決這個問題,你可以使用'ROOTFS_POSTPROCESS_COMMAND'來執行任何需要的命令,比如Charles C.在輸出Yocto生成的圖像之前修改rootfs。這將克服要求您先登錄才能執行命令的問題。 – Brendan

2

如果您正在使用SYSTEM V添加以下行build/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#add this line

+0

謝謝,但是我正在使用systemd,有什麼想法可以改變,以及哪個receipe和system V一樣? – halim

+1

poky/meta/recipes-core/sysvinit/sysvinit-inittab_2.88dsf.bb我在我的文章中提到過 –