banner

[Rule] Rules  [Home] Main Forum  [Portal] Portal  
[Members] Member Listing  [Statistics] Statistics  [Search] Search  [Reading Room] Reading Room 
[Register] Register  
[Login] Loginhttp  | https  ]
 
Forum Index Thảo luận hệ điều hành *nix script lấy source kernel và git về !  XML
  [Discussion]   script lấy source kernel và git về ! 12/07/2010 20:29:19 (+0700) | #1 | 215187
[Avatar]
panfider
Member

[Minus]    0    [Plus]
Joined: 12/05/2010 01:51:04
Messages: 448
Offline
[Profile] [PM] [Email]
mình mới viết đoạn script dùng để download kernel theo version mà không cần nhớ đến link. smilie
dành cho ai hay biên dịch kernel và muốn tải về.
link http://piece-of-c.googlecode.com/files/gpack
cách sử sụng :
---lấy kernel vào đường dẫn
# ./gpack get kernel version path
---lấy kernel mới nhất từ www.kernel.org
# ./gpack get linux [path]
---lấy git mới nhất về
# ./gpack get git [path]

note:
[path] có hoặc không cũng ok, Nếu không thì nó down về tại vị trí pwd

Mình viết bằng bash nếu ai muốn chỉnh sửa gì thêm thì cũng được. Script này được thử nghiệm chạy tốt.
Hy vọng sự đóng góp của mình có ích cho diễn đàn HVA. smilie

PS: đã sửa xong "kernel" -> source kernel và git
[Unix] live free or die
[Up] [Print Copy]
  [Discussion]   script lấy kernel và git về ! 13/07/2010 06:33:36 (+0700) | #2 | 215203
[Avatar]
conmale
Administrator

Joined: 07/05/2004 23:43:15
Messages: 9353
Location: down under
Offline
[Profile] [PM]
Nên chỉnh lại là "lấy kernel source" thay vì "lấy kernel" vì kernel.org chỉ cung cấp kernel source chớ không cung cấp kernel.

Trong script nên thêm phần safe check để kiểm tra xem máy có "wget" sẵn chưa và nên dùng git để lấy git thay vì dùng wget.
What bringing us together is stronger than what pulling us apart.
[Up] [Print Copy]
  [Discussion]   script lấy source kernel và git về ! 13/07/2010 08:48:55 (+0700) | #3 | 215219
[Avatar]
panfider
Member

[Minus]    0    [Plus]
Joined: 12/05/2010 01:51:04
Messages: 448
Offline
[Profile] [PM] [Email]
cảm ơn conmale nhận xét, mình sẽ sớm viết thêm phần dùng git để down
từ từ mình sẽ mở rộng thêm link down các package cơ bản của hệ thống về
có thể down và tự compile ( không biết có được không )
[Unix] live free or die
[Up] [Print Copy]
  [Discussion]   script lấy source kernel và git về ! 13/07/2010 12:04:18 (+0700) | #4 | 215237
[Avatar]
panfider
Member

[Minus]    0    [Plus]
Joined: 12/05/2010 01:51:04
Messages: 448
Offline
[Profile] [PM] [Email]
version này v0.2
link : http://piece-of-c.googlecode.com/files/gpack
khắc phục được các vấn đề conmale.
----dùng git lấy git ra thư mục hiện tại
# ./gpack clone git
---xem tên một số gói có thể tải về
# ./gpack get list
---xem tên source tree hỗ trợ tải về
# ./gpack clone list

--- install vào /bin để tiện gọi
./gpack self_install

ví dụ thành công:
lấy kernel v2.6.30.10 so với version hiện tại 2.6.34.1 (July 2010)
--- lấy kernel 30 ra thư mục hiện tại
# gpack get kernel 2.6.30.10 .
[Unix] live free or die
[Up] [Print Copy]
  [Discussion]   script lấy source kernel và git về ! 13/07/2010 21:41:42 (+0700) | #5 | 215264
[Avatar]
quanta
Moderator

Joined: 28/07/2006 14:44:21
Messages: 7265
Location: $ locate `whoami`
Offline
[Profile] [PM]
Không biết có phải "coding convention" không nhưng mình có thói quen:
- gõ một khoảng trắng sau ; trong if ... then
- trước và sau pipe, wwwect,... có một khoảng trắng
- xuống dòng sau mỗi option trong case ... esac
- ;; để riêng trên một dòng trong case ... esac
Let's build on a great foundation!
[Up] [Print Copy]
  [Discussion]   script lấy source kernel và git về ! 14/07/2010 05:07:50 (+0700) | #6 | 215269
[Avatar]
panfider
Member

[Minus]    0    [Plus]
Joined: 12/05/2010 01:51:04
Messages: 448
Offline
[Profile] [PM] [Email]
đó có thể là qui định cách viết code. Code trong kernel cũng có một số qui định cách viết như xuống hàng, indentation ... nhưng mà làm vậy cũng đúng.
mình viết code hơi vội nên không chú ý đến qui định này lắm
[Unix] live free or die
[Up] [Print Copy]
[digg] [delicious] [google] [yahoo] [technorati] [reddit] [stumbleupon]
Go to: 
 Users currently in here 
1 Anonymous

Powered by JForum - Extended by HVAOnline
 hvaonline.net  |  hvaforum.net  |  hvazone.net  |  hvanews.net  |  vnhacker.org
1999 - 2013 © v2012|0504|218|