2015/1/30

【PetaLinux】設定自動登入

PetaLinux預設要由使用者輸入帳號密碼登入後才能進行系統操作,但很多時候在嵌入式裝置應用上會希望能夠開機完成後能自動登入並執行後續指令功能。要設定自動登入主要就是修改/etc/inittab這個檔案,只要把修改後的inittab檔案塞進Root File System中即可完成。

首先使用開發套件產生一個安裝開發樣版
1
petalinux-create -t apps --template install --name autostart
這會在開發目錄components/apps下產生一個名為autostart的樣板資料夾
inittabautologin.sh檔案放到autostart資料夾中

接著修改Makefile
1
2
3
4
5
6
7
8
install:
 # Please add commands below the comments to install data to target file system.
 # Use $(TARGETINST) to copy data into the target
 # E.g. there is data/acos_install in the current directory, and I want to
 # copy it into the target "/" directory:
 #$(TARGETINST) -d data/acos_install /acos_install
 $(TARGETINST) -d -p 0755 autologin.sh /home/autologin.sh
 $(TARGETINST) -d -p 0755 inittab /etc/inittab

回到開發環境最上層資料夾
1
petalinux-config -c rootfs
進入Root File System編譯選單鉤選autostart安裝選項並存檔離開
執行編譯
1
petalinux-build

最後將在images/linux目錄下的image.ub複製到SD Card中取代原本檔案即可。

Keyword: How to set auto login for PetaLinux, Push files into root file system

沒有留言:

張貼留言