Minimalist Forum Reader
"Nếu trong list kia không hỗ trợ thì kernel để boot vẫn là kernel android"

Cái này hết sức bậy đầy devices ko hỗ trợ hoặc hỗ trợ nhưng ko cần dùng lkn2nd vẫn cài đc mainline
Mà đã cài đc mainline là cài đc docker
tb128fu SM6225, coi coi thử device này có ai port ubuntu cho nó chưa?
Có được coi là tự build ko? @Ah Uh


lk thì device nào cũng phải có (mostly) vì fastboot chạy trên nó và dùng nó để load android kernel, chứ nó ko phải android kernel
Driver nào nữa nhỉ? Có hiểu để chạy được dicker aka kvm thì cần module nào trên kernel không, và muốn thay kernel trên thiết bị arm dùng lk/preloader thì phải làm những gì không?
Không có chuyện cứ sẵn cái module compile là nó chạy & tự thay kernel cũ như x86/64 và arm edk/darwin đâu nhé.
Có biết docker chạy dùng kernel namespace + cgroups ko? kvm ? biết linux kernel ko?
Ko có chuyện phải build module insmod vào kernel để nó chạy docker nhé
Biết lk là gì ko, biết người ta thay kernel trên thiết bị chạy lk là người ta flash nó vào boot partition ko? và biết nó liên quan gì đến thiết bị arm ko?
Có biết docker chạy dùng kernel namespace + cgroups ko? kvm ? biết linux kernel ko?
Ko có chuyện phải build module insmod vào kernel để nó chạy docker nhé
Biết lk là gì ko, biết người ta thay kernel trên thiết bị chạy lk là người ta flash nó vào boot partition ko? và biết nó liên quan gì đến thiết bị arm ko?
Nghe là biết không biết lk là gì rồi. Dừng ở đây thôi nhé. Lk mà lại nạp vào boot thì bó tay, kỹ sư qcomeme thất nghiệp ra đường hết :big_smile:
Nghe là biết không biết lk là gì rồi. Dừng ở đây thôi nhé. Lk mà lại nạp vào boot thì bó tay, kỹ sư qcomeme thất nghiệp ra đường hết :big_smile:
:big_smile:
"Nếu trong list kia không hỗ trợ thì kernel để boot vẫn là kernel android"

Cái này hết sức bậy đầy devices ko hỗ trợ hoặc hỗ trợ nhưng ko cần dùng lkn2nd vẫn cài đc mainline
Mà đã cài đc mainline là cài đc docker
Những thiết bị đó rơi vào 1 trong 2 trường hợp:
1. Lk gốc của máy không check sign/header (BL2 generic), và cho phép boot tất cả các loại kernel, tương tự uboot của amlogic.
2. Preloader/abl generic, hoặc bị leak bản engineer từ nhà máy, cho phép chỉnh sửa lk gốc mà vẫn boot được.
Còn kể cả lk2nd thì bản chất nó vẫn là android, chính xác hơn thì là nằm giữa uboot và android kernel.
haha, ah... uh... vậy mà cũng đua đòi chia sẻ kiến thức
Mình ngoại đạo cũng đang tìm hiểu để cài docker lên android redmi note 4x, thấy hướng dẫn là flash POSTMARKETOS. Bác có nghiên cứu cái này chưa?
Quay lại với câu hỏi này thì redmi note 4x cài đc và khá đơn giản
Đầu tiên chuẩn bị unlock bootloader trên dt cài pmbootstrap , fastboot lên máy tính
Bước 2 vào mode mode trên đt rồi cắm đt vào máy tính
Bước 3 làm theo hướng dẫn ở đây Generic MSM89x7 (qcom-msm89x7) - postmarketOS Wiki (https://wiki.postmarketos.org/wiki/Generic_MSM89x7_(qcom-msm89x7))
Chú ý lúc chạy lệnh pmbootstrap init
Chọn
Device :qcom
codename: msm89x7
ui : buffyboard
Add package: docker hoặc không thì cài sau khởi động vào hệ điều hành
Sau khi cài xong thì chạy lệnh fastboot reboot để khỏi động lại
Bác cho hỏi cái bước cloudflare là nó free và tự cho mình 1 cái tên miền random hay là ở đây bác có sẵn tài khoản rồi chỉ hướng dẫn ngắn gọn?
Mà nếu ngắt lệnh này thì tên miền sẽ mất phải ko bác (ví dụ máy đột ngột tắt), nếu chạy lại lần nữa thì sẽ random ra 1 tên miền khác?
Quay lại với câu hỏi này thì redmi note 4x cài đc và khá đơn giản
Đầu tiên chuẩn bị unlock bootloader trên dt cài pmbootstrap , fastboot lên máy tính
Bước 2 vào mode mode trên đt rồi cắm đt vào máy tính
Bước 3 làm theo hướng dẫn ở đây Generic MSM89x7 (qcom-msm89x7) - postmarketOS Wiki (https://wiki.postmarketos.org/wiki/Generic_MSM89x7_(qcom-msm89x7))
Chú ý lúc chạy lệnh pmbootstrap init
Chọn
Device :qcom
codename: msm89x7
ui : buffyboard
Add package: docker hoặc không thì cài sau khởi động vào hệ điều hành
Sau khi cài xong thì chạy lệnh fastboot reboot để khỏi động lại
Mình cài được rồi, cũng khá đơn giản, giờ chạy mỗi Adguard cũng nhẹ nhàng, đã tháo pin cắm nguồn chạy trực tiếp, máy mát.
qcom có built-in safety features nên lúc pin đầy nó sẽ tự ngắt sạc nên ko cần tháo pin
Để thiết bị mát hơn và đỡ tốn điện (mặc dù đt tốn rất ít điện) thì bạn chỉnh màn độ sáng hình bằng 0 (nếu biết remote bằng ssh -tắt luôn service bàn phím ảo buffyboard nếu ko cần dùng) hoặc 10% nếu chỉ thao tác trên màn hình
  • chạy 'brightnessctl s 0' để set độ sáng màn hình bằng 0
  • edit file /sys/class/backlight/backlight/brightness đổi về 0
Chào các bác,cau khi nhìn thấy một bác chạy được Server trên con máy Zfly cũ, ham hố quá, thế là e mới mò được ở nhà còn 1 con máy Redmi Note 11 để vọc vạch chạy Server8-). Thớt này chủ yếu là em tổng hợp được qua trao đổi với AI và tham khảo các nguồn như Stack Over Flow, v.v.... Đảm bảo hoạt động với NodeJS. Có thể chạy truy cập online qua tên miền miễn phí của Cloudfare. Bác nào chưa biết thì có thể tham khảo, bác nào biết thêm nhiều thì chia sẻ, thảo luận để ace có thể học tập thêm nhé. :)

+ Đối với Android NO Root (RAM tối thiểu 4 GB):

Một số mục tiêu của bài chia sẻ này:

1. Thông qua PC để chạy Termux do lười gõ bằng phím trên Android
2. Cài Server Node JS và chạy trên Termux
3. Cài Cloudfare để public trên Internet:

Cài đặt các công cụ cần thiết:

1. Termux: Tìm trên Playstore, Để cài đặt server
2. Terminal/Powershell (Windows có sẵn): Để điều khiển Termux từ PC

Các bước thực hiện từ A->Z:

Bước 1: Khởi động Termux, cài đặt net-tools với lệnh:

Bước 2: Chạy ifconfig, tìm dòng có inet 192.168.x.x (đó là IP LAN để máy khác trong cùng wifi truy cập)

Bước 3: Cài đặt SSH trên Termux:

Bước 4: Trên PC vào Terminal/Powershell và nhập IP_ANDROID (192.168.x.x) ở trên:

Sẽ hiện ra dòng nhập mật khẩu, sẽ nhập vào mật khẩu ở trên, enter hiện ra màn hình giống như Termux có dấu $ là thành công, giờ đây các bác có thể dùng PC để điều khiển Termux.
Bước 5: Chạy dòng lệnh sau trên PC để cài Node JS

Bước 6: Sau khi cài xong thì kiểm tra:

Bước 7: Tạo project Node.js:
Tạo một thư mục để chứa project:

Khởi tạo project:

Tạo file server.js:

Dán code mẫu:
JavaScript:
const http = require("http");
const server = http.createServer((req, res) => {
  res.writeHead(200, {"Content-Type": "text/plain"});
  res.end("Hello from Node.js server on Termux!\n");
});

const PORT = 3000;
server.listen(PORT, "0.0.0.0", () => {
  console.log(`Server running at http://localhost:${PORT}/`);
});
Nhấn CTRL+0 để lưu, sau đó CTRL+X để thoát:
Bước 8: VÀO TERMUX TRÊN ĐIỆN THOẠI:
CHẠY LỆNH:

Nếu thấy:

👉 Mở trình duyệt trong điện thoại và vào địa chỉ:

Hoặc các bác có thể truy cập từ máy tính qua IP của Điện thoại Android cùng mạng.

Bước 9: Sau khi đã chạy được thì các bác Ctrl + C để tắt lệnh đang chạy, sau đó cài pm2 này để Termux có thể chạy ngầm.


Bước 10: Tại đây để chạy thêm 1 Session mới, các bác làm theo như sau:
  • Vuốt từ cạnh trái màn hình hoặc nhấn menu 3 gạch trên Termux.
  • Chọn + NEW SESSION (hoặc dấu + trên thanh công cụ)
Bước 11: Public ra internet với Cloudflared:
Đầu tiên cài đặt bằng cách nhập lệnh

Tiếp đó sẽ nhập tiếp:

Cloudflare có một công tuyệt vời sẽ tạo link public bằng cách khởi tạo ra một đường link public dạng

Các bác sẽ dùng link này để truy cập vào server trên.

Bước 12: Để chạy ngầm kể cả khi tắt Termux các bác làm như sau:
Dùng tmux hoặc pm2 để tunnel không tắt khi bạn thoát Termux.
Ví dụ với tmux:

👉 Sau đó bấm Ctrl + B rồi D để detach, tunnel vẫn chạy ngầm.

+ Đối với Android ROOT ( RAM tối thiểu 4 GB): Mục đích là để cài Docker thông qua Ubuntu chạy được ASP NET CORE server

Hiện tại khi em tìm hiểu thì thấy rằng, Android không thể chạy trực tiếp Docker mà phải thông qua Ubuntu. Từ đây thì e cũng sẽ viết tiếp các hướng dẫn sau:

1. Root máy Android theo phương pháp hiện đại là Sử dụng Magisk
2. Cài đặt Ubuntu trên Termux thông qua PC
3. Cài đặt Docker thông qua Ubuntu
4. Hiện tại sau bước này e đã làm đủ mọi cách nhưng vẫn gặp lỗi Cannot connect Docker Daemon; e sẽ để dành phần này khi vọc vạch tiếp, nếu ra được sẽ ghi vào đây để bác nào có vướng thì cũng có hướng để đẩy nhanh hơn.

P/s: Một số khó khăn trong quá trình tìm hiểu:

Gặp rối ở ngrok(là một phương pháp để public miễn phí) đã giải quyết; phần này khiến em rất khổ sở khi trên mạng chỉ đủ cách nào là kiến trúc của Android bị sai, 64 bit, không phải 32 bit, thế là mò mẫm mãi xong vẫn lỗi, cuối cùng mới tìm ra ra được cách như trên, đúng là ánh sáng ở cuối đường hầm.

Gặp rối ở việc phải gõ bằng tay khi chạy Termux(Đã khắc phục bằng ssh): Khổ sở thực sự, có những lệnh dài dài khi muốn cài từ wget, copy từ pc gửi qua zalo, email, rồi paste quá mệt mỏi. Em cũng nghĩ tới sử dụng phần mềm giả lập để kết nối qua điện thoại, nhưng như thế rất mất công, vì vậy mới sử dụng ssh để chạy, công nhận ông nào nghĩ ra cái này quá hay ạ.

Gặp rối ở việc unlock MI, flash máy: sẽ chia sẻ khi viết xong phần hướng dẫn root.
Samsung note 8 làm được không bác.
Cái này dùng server làm được món gì bác nhỉ, có cài đc pi hole hay adguardhome không ạ
Samsung note 8 làm được không bác.
Cái này dùng server làm được món gì bác nhỉ, có cài đc pi hole hay adguardhome không ạ
Bác cứ làm theo là được, không cần root, dùng để chạy server node js web bác à
Reactions: nomikk
trên pixel có linux teminal rồi cài được cả docker mà
Samsung note 8 làm được không bác.
Cái này dùng server làm được món gì bác nhỉ, có cài đc pi hole hay adguardhome không ạ
bác mua cái tv box cũ 100k shopee cài armbian nó ổn định hơn, đủ cổng ăn chơi hơn(4 USB, 1 LAN, sd card), công suất max 10w, idle 3 -5w
Reactions: nomikk
bác mua cái tv box cũ 100k shopee cài armbian nó ổn định hơn, đủ cổng ăn chơi hơn(4 USB, 1 LAN, sd card), công suất max 10w, idle 3 -5w
Có tên mã cụ thể k bác, e tìm thấy nhiều quá :D
Có tên mã cụ thể k bác, e tìm thấy nhiều quá :D
MyTv chạy chip s805
Reactions: nomikk
MyTv chạy chip s805
Không mua s805 nữa vì nó là 32bit. Mà linux (debian, arch.... nó không hỗ trợ 32bit nữa cho nên sẽ ảnh hưởng đến cập nhật, nâng cấp sau này.
Mua mấy con s905 hoặc tương đương trở lên
Không mua s805 nữa vì nó là 32bit. Mà linux (debian, arch.... nó không hỗ trợ 32bit nữa cho nên sẽ ảnh hưởng đến cập nhật, nâng cấp sau này.
Mua mấy con s905 hoặc tương đương trở lên
tiền mua tv box s905 anh mua quách con dell wyse 3030 còn ngon hơn. Box t recommend chưa đến 100k thôi đó anh.