Hi,

Elvis Dowson wrote:
> Hi Michael,
>                   I am using the android-2.6-sdk-pre.
>
> This is how the code looks like right now.
>
> #define FORBIDDEN_MMAP_FLAGS                (VM_WRITE)
>
> I made the modifications like you suggested, but it still didn't work. 
>
>
>     #if !defined(__i386__) && !defined(__arm__)
>     #define FORBIDDEN_MMAP_FLAGS                (VM_WRITE | VM_EXEC)
>     #else
>     #define FORBIDDEN_MMAP_FLAGS                (VM_WRITE)
>     #endif
>
>
> Here is an extract of the error messages from the console
It was correct.
>
> W/ProcessState( 1858): Opening '/dev/binder' failed: Permission denied
>
> Best regards,
>
> Elvis
ls -l /dev/binder, do you have? What are the permission? According to 
the code

static int
open_driver()
{
    if (gSingleProcess) {
        return -1;
    }

    int fd = open("/dev/binder", O_RDWR);
    if (fd >= 0) {
[...]
    } else {
        LOGW("Opening '/dev/binder' failed: %s\n", strerror(errno));
    }




....
It fails if it can't open the device. So maybe the device don't exists 
or you don't have
permission over the device. You can find the code here 
frameworks/base/libs/utils/ProcessState.cpp. The binder is import for 
process communication,
android don't use the standard unix IPC channel.

Michael

>
> >


--~--~---------~--~----~------------~-------~--~----~
unsubscribe: android-porting+unsubscr...@googlegroups.com
website: http://groups.google.com/group/android-porting
-~----------~----~----~----~------~----~------~--~---

Reply via email to