30/09/2018, 21:15

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 
  1. 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

  2. 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?

N G T N L O C. viết 23:26 ngày 30/09/2018

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
&& && && && && &&

nguyễn văn duy viết 23:26 ngày 30/09/2018

sau mỗi lệnh đặt dấu ;

Joseph Le viết 23:25 ngày 30/09/2018

@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.

Joseph Le viết 23:27 ngày 30/09/2018

dùng && thì chắc chắn không được vì sai mất lệnh.

nguyễn văn duy viết 23:16 ngày 30/09/2018

Dùng && là k dc rồi. Nhưng m nghĩ đó là dấu ; sau mỗi lệnh.

nguyễn văn duy viết 23:24 ngày 30/09/2018

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

Chế Vũ Gia Hy viết 23:28 ngày 30/09/2018

sao bạn không đưa đống command trên vào một file shell nhỉ ?

Tao Không Ngu. viết 23:19 ngày 30/09/2018

This post was flagged by the community and is temporarily hidden.

nguyễn văn duy viết 23:24 ngày 30/09/2018

mình hiện ra cho bạn ấy xem mà

Joseph Le viết 23:21 ngày 30/09/2018

bạn nói rõ hơn về file shell giúp mình với!

Chế Vũ Gia Hy viết 23:22 ngày 30/09/2018

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.

Ngan Nguyen viết 23:16 ngày 30/09/2018

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.

Chế Vũ Gia Hy viết 23:21 ngày 30/09/2018

Để 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

touch helloworld.sh # tạo một file helloworld.sh 
# trong file helloworld.sh
echo "Hello world"

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

Ngan Nguyen viết 23:22 ngày 30/09/2018

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?

Chế Vũ Gia Hy viết 23:26 ngày 30/09/2018

shell trên Unix, batch trên Windows dùng cái nào học cái đó

Chế Vũ Gia Hy viết 23:32 ngày 30/09/2018

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

Ngan Nguyen viết 23:32 ngày 30/09/2018

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!

Chế Vũ Gia Hy viết 23:18 ngày 30/09/2018

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.

Ngan Nguyen viết 23:26 ngày 30/09/2018

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ế Vũ Gia Hy viết 23:23 ngày 30/09/2018

chắc là không bạn type cả đống lệnh ở trên còn được mà :v

Bài liên quan
0