MPC- LS中LS1043 内核编译---2关于系统的一些操作

Arm-linux 跳过输入密码及用户名

1.省略密码输入

sudo vim /etc/passwd  
把 root:x:0:0:root:/root:/bin/bash修改为
root::0:0:root:/root:/bin/bash

2.省略输入用户名

2.1 编译autologin.c程序。

autologin.c:

#include <unistd.h>
int main()
{        
    execlp("login","login","-f","root",0);        
    return 0;
}

编译autologin

 export CROSS_COMPILE=aarch64-linux-gnu-
 export ARCH=arm64
 export PATH=$PATH:/home/xywu/DCM_git/gcc-linaro-6.3.1-2017.05-x86_64_aarch64-linux-gnu/bin
 aarch64-linux-gnu-gcc autologin.c -o autologin

将autologin 拷贝到/sbin,并赋予其可执行权限

2.2修改/etc/inittab

inittab 原有版本

S0:12345:respawn:/sbin/getty -L 115200 ttyS0
S1:12345:respawn:/sbin/getty -L 115200 ttyS1
AMA0:12345:respawn:/sbin/getty -L 115200 ttyAMA0

修改如下:

sudo vim /etc/inittab 
S0:12345:respawn:/sbin/getty -n -l /sbin/autologin  115200 ttyS0
  • 1
  • 2

由于本文需要将配置烧写进内核,所以有以下额外操作:

sudo gunzip ramdisk_rootfs_arm64.ext4.gz
sudo mount ramdisk_rootfs_arm64.ext4 TEMP/
.....
sudo gzip -9 ramdisk_rootfs_arm64.ext4
cp ramdisk_rootfs_arm64.ext4.gz ~/DCM_git/linux
mv ramdisk_rootfs_arm64.ext4.gz fsl-image-core-ls1043ardb.ext2.gz
export ARCH=arm64
export CROSS_COMPILE=aarch64-linux-gnu-
export PATH=$PATH:/home/xywu/DCM_git/gcc-linaro-6.3.1-2017.05-x86_64_aarch64-linux-gnu/bin
make clean
make defconfig
make lsdk.config
make -j8
../u-boot/tools/mkimage -f kernel-ls1043a-rdb.its kernel-ls1043a-rdb.itb
sudo dd if=kernel-ls1043a-rdb.itb of=/dev/sdb bs=512 seek=32768
sudo umount /dev/sdb1
sudo umount /dev/sdb2
sudo umount /dev/sdb3
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值