2011-07-29 36 views
10

Tôi đã cố gắng để cảng Node.js trên điện thoại Android bằng cách làm theo các liên kết dưới đâykhông thể chạy node.js trên điện thoại Android?

http://www.xydo.com/toolbar/20311835-node_js_on_android

tôi tạo ra các node.tar trên môi trường QEMU và gửi nó vào máy ubuntu?

Tôi đã đặt tất cả các tệp .so trong hệ thống/lib và tệp bin nút trong hệ thống/thùng. Khi tôi cố chạy nó, nó cung cấp "Node not Found" mặc dù nó hiện diện.

LƯU Ý: Tôi đã đẩy các tệp theo cách thủ công vì lệnh tar không hoạt động trên Android. Tôi đang sử dụng thiết bị gốc.

Có cách nào để tạo tệp nhị phân trong Android trực tiếp mà không có môi trường ARM không ???

Tôi có thiếu gì đó không? Cảm ơn sự giúp đỡ.


Cảm ơn bạn đã trả lời.

Tôi đã cài đặt debian trên Android sử dụng liên kết đề nghị của bạn: http://lanrat.com/android/debian

Sau đó, khi tôi chạy các lệnh sau vào chroot để có thể thực hiện và cài đặt Node js, (ref: http://howtonode.org/f1932c1c56d3a50fe0c21998362d80f405229b5a/arm-chroot-fun)

$git clone http://github.com/creationix/nvm.git 
$. nvm/nvm.sh    
$export JOBS=1   
$nvm install v0.4.11 

Tôi nhận được lỗi sau: /.nvm/src/node-v0.4.11/deps/v8/src/arm/macro-assembler-arm.cc:61:3: lỗi: #error "Dành cho ngón tay cái làm việc liên tục, chúng tôi yêu cầu kiến ​​trúc hỗ trợ blx " scons: *** [obj/release/arm/macro-a ssembler-arm.o] Lỗi 1 scons: tòa nhà bị chấm dứt do lỗi. Waf: Để lại thư mục `/.nvm/src/node-v0.4.11/build ' Không thành công: -> tác vụ thất bại (err # 2): {task: libv8.a SConstruct -> libv8.a}

Cách khác, nếu tôi thử như sau:

$ mkdir tmp 
$ cd tmp 
$ wget http://nodejs.org/dist/node-v0.4.11.tar.gz 
$ tar -xvzf node-v0.4.11.tar.gz 

Added '-march = armv5t' thành 'CCFLAGS', trong nút-v0.4.11/DEPS/v8/SConstruct và

$ cd node-v0.4.11 
$ ./configure 
$ make 
$ make install 

tiến trình cài đặt chạy không có lỗi, báo cáo nút --version v0.4.11 và khi tôi cố gắng chạy bất kỳ nút nào lệnh, tôi nhận được phương pháp ảo thuần túy được gọi là chấm dứt được gọi là không có ngoại lệ hoạt động Bị hủy bỏ

bạn có thể vui lòng cho tôi biết những gì tôi đang làm sai ở đây không?

+0

Vui lòng cập nhật câu hỏi này, đừng hỏi câu hỏi mới nếu bạn không nhận được bất kỳ phản hồi nào. Có lẽ cung cấp một tiền thưởng? – Kev

+0

Tất cả thông tin trên trang này đã lỗi thời. Tôi đang điều tra [tùy chọn khả thi để chạy NodeJS trên Android] hiện tại (tháng 8 năm 2017)]. (Https://stackoverflow.com/a/45649995/8295283) –

Trả lời

3

Bạn chắc chắn có tar trên điện thoại của mình và mọi thứ khác đi kèm với busybox!
http://en.wikipedia.org/wiki/BusyBox
Cũng xem xét điều này nó sẽ cải thiện thời gian hack Droid của bạn 10 lần
https://github.com/jackpal/Android-Terminal-Emulator/wiki/Frequently-Asked-Questions
và xem xét mua lại
http://www.magicandroidapps.com/wiki//index.php?title=Main_Page
https://market.android.com/details?id=org.pocketworkstation.pckeyboard của bạn sẽ tự hỏi làm thế nào bạn nơi làm việc đó trước khi bạn nhận được chúng.

Hướng dẫn mà bạn theo dõi là một chút run rẩy vì vậy tôi đã bao gồm các tài nguyên tôi đã sử dụng để tải các ubuntu và nút chạy trên Android của mình.Nó đã cho tôi một thời gian nhưng nó đã được dễ dàng hơn rất nhiều sau khi một ít nghiên cứu về cách chính xác debootstrap và qemu làm việc, bạn phải nhận được một chút linuxy nhưng một khi chạy nó, bạn sẽ ngạc nhiên trước tất cả các tùy chọn bạn có.
http://lanrat.com/android/debian
http://howtonode.org/f1932c1c56d3a50fe0c21998362d80f405229b5a/arm-chroot-fun
Những gì tôi đã làm là xây dựng một bộ công cụ biên dịch chéo sử dụng dây đeo khởi động deb và qemu và biên dịch mọi thứ trên máy tính để bàn của tôi sau đó chuyển hình ảnh sang Android của tôi.

Cuối cùng tôi đã bao gồm hình ảnh ubuntu của cánh tay. Bạn có thể phải chỉnh sửa kịch bản bash một chút nhưng khác sau đó là hình ảnh là phổ quát và thậm chí chạy trên một IPhone. Nếu bạn gặp khó khăn trong việc tiêu hóa tất cả những điều này hoặc làm cho hình ảnh hoạt động thì hãy thoải mái hỏi. Tôi muốn nhìn thấy nút trên càng nhiều điện thoại càng tốt!
www.castedspell.com/ubuntu4droid.tar.gz
Hình ảnh là 3 biểu diễn không nén nhưng thực sự chỉ 600 mb và bạn có thể sử dụng bất kỳ công cụ phân vùng lại nào để thu nhỏ lại.

Các vấn đề liên quan