Hỏi về cách cài Kernel trên Linux
Hiện tại mỗi khi cài Kernel thì mình đều nhập từng dòng lệnh:
3)
setup uboot variables to boot from mmc-sd card
# setenv bootargs "console=ttymxc3,115200 root=/dev/mmcblk0p2 rw rootfstype=ext2 rootwait"
# setenv bootcmd "fatload mmc 2:1 10800000 uImage; bootm 10800000"
# saveenv
# boot
-
in the temp kernel that booting from MMC SD card, you can load kernel into NAND flash.
Refer to the installation guide from Compulab. Steps are following:$ mkdir mmcblk0p1
$ mount /dev/mmcblk0p1 mmcblk0p1
$ flash_erase /dev/mtd0 0 0
$ nandwrite -p /dev/mtd0 mmcblk0p1/uImage
$ flash_erase /dev/mtd1 0 0
$ ubiattach -m 1 -d 0
$ ubimkvol /dev/ubi0 -m -N rootfs
$ mkdir -p rootfs && mount -t ubifs ubi0:rootfs rootfs
$ cd rootfs
$ cpio -idv < …/mmcblk0p1/rootfs.cpio && sync
$ cd …
$ umount rootfs
$ reboot -
After installation: get into uboot environment
setenv bootargs “console=ttymxc3,115200 root=ubi0:rootfs rw rootfstype=ubifs ubi.mtd=rootfs”
setenv bootcmd “nand read 10800000 0 600000; bootm”
saveen
Mình đang tìm cách làm sao để nhập tất cả lệnh 1 lần, bạn nào chỉ giúp mình với?
mình không sử dụng linux nhiều nhưng hay dùng && để nối 2 dòng lệnh, bạn thử xem
&& && && && && &&
sau mỗi lệnh đặt dấu ;
@duy bạn có nhầm không vậy Mình mới nghĩ ra giải pháp dùng AutoIt cho việc này, bạn nào biết về cái này suggest cho mình với.
dùng && thì chắc chắn không được vì sai mất lệnh.
Dùng && là k dc rồi. Nhưng m nghĩ đó là dấu ; sau mỗi lệnh.
mình thử 3 câu lệnh thế này.
abcd; touch a b; ls -l;
và nó hiện ra kết quả ở bên dưới
sao bạn không đưa đống command trên vào một file shell nhỉ ?
This post was flagged by the community and is temporarily hidden.
mình hiện ra cho bạn ấy xem mà
bạn nói rõ hơn về file shell giúp mình với!
thay vì bạn ghi từng dòng command, thì hãy để hết nó vào một scrip shell và sau đó file script có thể được dùng như một command. Shell là gì bạn có thể tìm hiểu thêm trên mạng.
Em là người mới bắt đầu, đang ở phần nhập môn. Anh cho em hỏi về scrip shell 1 chút là sau khi mình tạo file này thì thay vì nhập từng dòng lệnh thì mình chỉ cần thao tác nhập file vào là được đúng không ak? và anh có tài liệu gì về cái này không share cho e ít với ak.
Để hiểu đơn gỉan này nha. File shell nó chỉ là một file bình thường thôi. Bạn chạy file đó, thì các command trong file sẽ được thưc thi, shell là một ngôn ngữ lâp trình và tùy hệ thống, hệ điều này, mỗi máy có một (hoặc nhiều) )shell khác nhau ví dụ ở máy mình đang xài là
bash
.vd
ra terminal gõ
bash helloworld.sh
, trên terminal sẽ có chữ Hello world.Mình tự học bash trên tut này http://bash.cyberciti.biz/guide/Main_Page
xem wiki về bash trên đây http://wiki.bash-hackers.org/
Ngoài ra các lênh man (help) sẽ giúp bạn hiểu hơn về command đó
vd:
man bash
Shell là ngôn ngữ lập trình trên Linux phải không ak? Nếu em dùng windows có lập trình được ngôn ngữ này không?
shell trên Unix, batch trên Windows dùng cái nào học cái đó
mà mình khó hiểu một điều là tại sao bạn lại cài kernel linux, trong khi chưa biết shell
Thanks anh @ghche. Mọi hôm em cài kernel cho hệ điều hành linux, em cài thông qua cổng COM của máy tính và phần mềm Putty, máy em dùng windows (cái này thầy giáo giao cho trên phòng nghiên cứu ), em cũng gần như gõ từng dòng code. Bây giờ e cũng muốn tối ưu cách cài, em có thể dùng Batch đúng không ak!
Mình không dùng windows nên không biết, nhưng google thấy thì bạn phải tương tác thông qua terminal trên linux nên dùng shell nha. Nhưng mà mình khuyên bạn học shell trước, nếu như bạn có nền tảng sẵn thì ngồi đọc vài buổi là biết hết syntax cơ bản rồi.
em dùng windows kết nối terminal., có khác gì lập trình trên linux không anh?
p/s: sorry về những câu hỏi quá ngây ngô
chắc là không bạn type cả đống lệnh ở trên còn được mà :v