我是新的yocto項目,我只是想禁用root登錄yocto生成圖像? 我不想讓我的最終形象要求我登錄。簡單地說,我需要在SD卡上刷新我的yocto圖像,並且沒有登錄提示。禁用根登錄yocto構建
任何幫助表示讚賞。
我是新的yocto項目,我只是想禁用root登錄yocto生成圖像? 我不想讓我的最終形象要求我登錄。簡單地說,我需要在SD卡上刷新我的yocto圖像,並且沒有登錄提示。禁用根登錄yocto構建
任何幫助表示讚賞。
當你創建你的圖像時,添加調試調整到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
如果您正在使用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
謝謝,但是我正在使用systemd,有什麼想法可以改變,以及哪個receipe和system V一樣? – halim
poky/meta/recipes-core/sysvinit/sysvinit-inittab_2.88dsf.bb我在我的文章中提到過 –
感謝您的回覆。我實際上使用systemd。在我的local.conf中,我添加了DISTRO_FEATURES_append =「systemd」和VIRTUAL-RUNTIME_init_manager =「systemd」。通過這樣做,我可以使用systemd,並且可以找到與sysvinit對應的rc0.d,rc1.d等文件夾,但我沒有找到inittab腳本。我可以使用systemd來完成自動登錄。但是,您的答案意味着我必須首先在生成的映像中登錄,然後使用控制檯修改是否使用systemd或sysvinit文件,而我不在查找這些文件。我需要在我的圖像首次啓動時自動登錄。謝謝 – halim
爲了解決這個問題,你可以使用'ROOTFS_POSTPROCESS_COMMAND'來執行任何需要的命令,比如Charles C.在輸出Yocto生成的圖像之前修改rootfs。這將克服要求您先登錄才能執行命令的問題。 – Brendan